From: contact on
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
>
>