cURL erreur de 35 Inconnu SSL erreur de protocole dans le cadre de l'api.rkd.l'agence reuters.com:443
De développement de la machine (mac) il n'y a aucun problème de connexion via cURL en PHP, mais dans Ubuntu, j'ai cette erreur. J'ai essayé sur une machine locale et sur Amazon AWS instance. J'ai googlé et googlé et de garder à venir à des murs de briques. Il n'y a pas de restrictions de pare-feu en place, c'est un mystère complet. php5-curl EST installé dans ubuntu, je n'ai pas toutes les idées. J'ai exécuté cette commande:
curl -v https://api.rkd.reuters.com/api/2006/05/01/TokenManagement_1.svc/Anonymous
et a obtenu ce résultat, aucun indice, que ce soit pour une solution. OpenSSL est également installé.
* About to connect() to api.rkd.reuters.com port 443 (#0)
* Trying 159.220.40.240... connected
* successfully set certificate verify locations:
* CAfile: none
CApath: /etc/ssl/certs
* SSLv3, TLS handshake, Client hello (1):
* Unknown SSL protocol error in connection to api.rkd.reuters.com:443
* Closing connection #0
curl: (35) Unknown SSL protocol error in connection to api.rkd.reuters.com:443
Toutes les idées bienvenues sur ce
- askubuntu.com/questions/189752/...
- Rien dans ce post travaillé malheureusement. J'ai trouvé que cela: curl-v api.rkd.reuters.com Eu des problèmes pour ne pas être en mesure d'accéder à l'hôte, mais cela a bien fonctionné: curl-v -SSLv3 api.rkd.reuters.com Toutes les idées comment définir soapclient à utiliser SSLv3? Je pense que cela pourrait fonctionner. Je n'ai rien trouvé sur Google...
- Trouvé ce stackoverflow.com/questions/10047407/...
- Salut, malheureusement, je ne suis pas à l'aide de CURL dans mon script PHP, mais je suis plutôt à l'aide de soapClient si cela ne fonctionne pas pour moi 🙁 Merci pour la recherche de ce bien
- Dans ce cas, probablement que vous souhaitez spécifier ssl_method dans les options, comme indiqué ici - php.net/manual/en/soapclient.soapclient.php - Le ssl_method option est l'un des SOAP_SSL_METHOD_TLS, SOAP_SSL_METHOD_SSLv2, SOAP_SSL_METHOD_SSLv3 ou SOAP_SSL_METHOD_SSLv23
- C'est exactement ce que j'ai fait en fin de compte, mis à jour la version de PHP 5.5 et utilisé cette. Merci pour votre aide
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème, malheureusement, avec un accueil réticent à la mise à niveau vers php 5.5.
Je l'ai résolu par la création d'une nouvelle classe de l'extension de php SoapClient à utiliser cURL:
J'ai eu ce problème, et je l'ai fixée par le réglage de la boucle SSL version à la version 3
Apparemment, le serveur a commencé à exiger SSL version 3, et ce paramètre causé cURL avec SSL pour commencer à travailler à nouveau.
Fixe! C'est un problème connu avec Ubuntu 12.04
Ces instructions
http://willbradley.name/2012/10/workaround-for-php-error-in-ubuntu-12-04-soapclient-ssl-crypto-enabling-timeout/
-- L'annuler, c'est juste désactivé exceptions, cela ne fonctionne toujours pas! À l'AIDE!
-- EDIT - HERES COMMENT JE FIXE À LA FIN!
J'ai mis à jour vers PHP 5.5 à partir 5.4.3 et définissez les options suivantes dans mon appel, qui a fixé:
La mise à niveau était nécessaire parce que la constante SOAP_SSL_METHOD_SSLv3 n'est pas présent dans les versions de PHP < 5.5, et, malheureusement, le Serveur Ubuntu à l'époque ne ferait que permettre une mise à niveau vers 5.4.3 par apt-get update php5. J'ai installé manuellement la dernière version, et il fonctionne très bien maintenant.
D'erreur : Erreur CURL: 35 - OpenSSL SSL_connect: SSL_ERROR_SYSCALL dans le cadre de httpapi.com:443 (IP: 162.x.x.x & 204.x.x.x)
Encas de WHMCS:
Vous pouvez contacter votre hôte à la liste blanche de l'adresse IP à la fin de leur utilisation de leur API.
Fixé par l'ajout curl-ca-bundle.crt pour le dossier à côté curl.exe