Ошибка 1 cURL: неподдерживаемый протокол: https - PullRequest
4 голосов
/ 12 января 2011

All

Я пытаюсь выполнить HTTPS POST запрос SOAP с помощью PHP-методов оболочки cURL, но постоянно получаю следующую ошибку cURL: Ошибка 1: Неподдерживаемый протокол: https, Есть идеи, почему это происходит? Целевой URL-адрес правильный, и я могу связаться с ним через командную строку.

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$this->apiURL);

curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Content-type: text/xml;charset=UTF-8',
    'Content-length: '.strlen($SOAPRequest),
    'SOAPAction: ""'
) ); 

curl_setopt($ch, CURLOPT_POSTFIELDS, $SOAPRequest);

curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);

$result = curl_exec($ch);

Ответы [ 2 ]

7 голосов
/ 12 января 2011

Первая проверка phpinfo ();

Если Curl включен в PHP, как показано в результатах phpinfo (), тогда

  • Проблема может быть в постороннем месте в поле MySQL, содержащем URL. Ошибка не в том, что протокол HTTPS не поддерживается , а в том, что HTTPS (с начальным пробелом) не поддерживается .
0 голосов
/ 12 января 2011

Ваш PHP был скомпилирован без поддержки SSL.

...