From: contact on 11 Feb 2009 11:16 I've had similar issues with self-signed certificates and PHP 5.x. The way I got around it was to install the cURL libraries and use code like this: $channel = curl_init(); curl_setopt($channel, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($channel, CURLOPT_URL, $yourHttpsUrlHere); curl_setopt($channel, CURLOPT_CONNECTTIMEOUT, 30); curl_setopt($channel, CURLOPT_BUFFERSIZE, 500000); curl_setopt($channel, CURLOPT_FOLLOWLOCATION, true); curl_setopt($channel, CURLOPT_RETURNTRANSFER, true); $content = curl_exec($channel); curl_close($channel); Not ideal, but it finally worked for me. -Joe Quoting Jason Cipriani <jason.cipriani(a)gmail.com>: > On Wed, Feb 11, 2009 at 7:55 AM, Marco Schuster > <marco(a)harddisk.is-a-geek.org> wrote: >> 2009/2/10 Jason Cipriani <jason.cipriani(a)gmail.com>: >>> I've added php_openssl.dll to php.ini. Once I did that, the error >>> changed to: >>> >>> "Unable to find wrapper 'https' - did you forget to enable it when you >>> configured PHP?" >>> >>> I guess I did forget to configure it, but I don't know how. Everything >>> I have seen so far suggests that simply loading the DLL is enough to >>> enable OpenSSL support, define the wrapper, and solve the problem, but >>> that does not seem to be the case. I have done a considerable amount >>> of experimenting and Google searching but have made no progress. >>> >>> How can I make this work? I can verify that the DLL is loaded and that >>> I am using the PHP.INI file that I think I'm using (by moving the DLL >>> out of the path to verify that PHP.EXE fails, and by modifying the >>> PHP.INI file and verifying the effects). I can verify that openssl >>> support is enabled because the openssl modules shows up in phpinfo(). >>> However, I'm not sure how to define the https wrapper. >>> >> >> What PHP version is this? The dates from the phpconfig output indicate >> you use a very old PHP version. > > It's 4.4.9 (you clipped off the part of my message with the version > number :-). It's the most "recent" version of PHP 4. I'm actually > asking this question on behalf of our web programmers, who are pretty > far into development and locked into PHP 4 (they're using 4.4.7, but > I'm assuming they won't mind switching to 4.4.9). Now they need to > retrieve a resource from one of our servers via HTTPS. > > Is it just not possible to make HTTPS connections from PHP 4 scripts > on Windows? Like I mentioned, everything I've read suggests that > loading php_openssl.dll will enable the https wrapper as well, but it > seems like I'm missing a step. > > Thanks, > Jason > > -- > PHP Windows Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > >
|
Pages: 1 Prev: PECL SVN Extension Setup Help Next: XDEBUG with 5.2.6, IIS 5.1, CGI |