php с ошибкой curl ssl: неподдерживаемый протокол - PullRequest
2 голосов
/ 30 марта 2012

Когда я запускаю тестовый скрипт php, пытающийся подключиться к API Rackspace через https с помощью curl и моей установки Macp php, я получаю ошибку unsupported protocol (при значении curl verbose установлено значение true). Смотри ниже:

AndyMac:test Andy$ which php
/opt/local/bin/php
AndyMac:test Andy$ php test.php 
* About to connect() to lon.auth.api.rackspacecloud.com port 443 (#0)
*   Trying 212.64.148.13...
* connected
* Connected to lon.auth.api.rackspacecloud.com (212.64.148.13) port 443 (#0)
* successfully set certificate verify locations:
*   CAfile: /opt/local/share/curl/curl-ca-bundle.crt
  CApath: none
* error:14077102:SSL routines:SSL23_GET_SERVER_HELLO:unsupported protocol
* Closing connection #0
AndyMac:test Andy$ 
AndyMac:test Andy$ php -i | grep -i ssl
/opt/local/var/db/php5/openssl.ini,
Registered Stream Socket Transports => tcp, udp, unix, udg, ssl, sslv3, sslv2, tls
SSL => Yes
SSL Version => OpenSSL/1.0.1
SSL => supported
openssl
OpenSSL support => enabled
OpenSSL Library Version => OpenSSL 1.0.1 14 Mar 2012
OpenSSL Header Version => OpenSSL 1.0.0d 8 Feb 2011
OpenSSL support => enabled
AndyMac:test Andy$

Как видите, php скомпилирован с поддержкой ssl. Если я запускаю тестовый сценарий с использованием установки php по умолчанию на моем Mac, он работает, поэтому, похоже, что-то не так с установкой php Macports. Также кажется, что если я получаю другие URL-адреса https, используя curl с установкой Macports php, я могу получить ответ.

Есть предложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...