On Wed, Feb 11, 2009 at 11:16 AM, <contact@xxxxxxxxxxxxx> wrote: > 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. I did get it working using PHP 4 + curl, thanks to your suggestion, but in the end I ended up switching to PHP 5. After doing that; loading ssh_openssl.dll was all it took to get everything working correctly with file_get_content() -- it will always be a mystery to me why PHP 4 gave so much trouble; it *is* documented to support https requests. Thanks again! Jason > > -Joe > > Quoting Jason Cipriani <jason.cipriani@xxxxxxxxx>: > >> On Wed, Feb 11, 2009 at 7:55 AM, Marco Schuster >> <marco@xxxxxxxxxxxxxxxxxxxxxx> wrote: >>> >>> 2009/2/10 Jason Cipriani <jason.cipriani@xxxxxxxxx>: >>>> >>>> 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 >> >> > > > > > -- > PHP Windows Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > > -- PHP Windows Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php