Je travaillais avec une version plus ancienne d'OpenSSL (OpenSSL 0.9.8o) et j'ai été obligé d'utiliser de nouveaux OpenSSL 1.0.1e-FIPS à la fois que je n'ai pas pu se connecter à WSDL:
J'ai besoin de désactiver la vérification de la certification SSL, j'ai essayé : p> ` p> et il lancer: p> ALLA a ajouté php 5.5 p> p> Message: SOAPCLIENT :: savacclient (): l'opération SSL a échoué avec le code 1. OpenSSL Messages d'erreur: Erreur: 14090086: Erreur: 14090086: SSL: SSL3_GET_SERVER_CERTIFICATE: Certificat Vérifier l'échec CODE> P>
Message: SOAPCLIENT :: SOAPCLIENT (): Certificat de pair CN = code> localhost.localdom 'ne correspondait pas au CN =
la même adresse IP que dans SOAPCCLIENT ()' CODE> P>
'Peer_Name' => 'localhost .Localdom ', code> dans
stream_context code>, puis il est indiqué que le fichier XML est vide: P>
Erreur fatale: Erreur SOAPFAULT UNCERGEMENT: [Client] On dirait que nous avons obtenu Aucun document XML code> p>
4 Réponses :
Okey, j'ai pu trouver de problème.
Vous pouvez éviter ce désordre à l'aide de la version stable PHP 5.5 forte> p> récemment j'ai appris cette erreur: "On dirait que nous avons eu Aucun document XML "est causé à cause de la version PHP - PHP 5.6 en 5.5 Travailler comme un charme. P> 1) Retirez le certificat SSL en PHP 5.6 : P> in 5.6 La certification SSL version 5.6 a été activée par défaut, donc si vous souhaitez que vous souhaitez passer, vous devez passer le flux de contexte: p> 2) supprimé < code>? wsdl code> et ajouté Comment réparer dans PHP 5.6 H2>
.wsdl code> à la place (avec
? WSDL code>, il n'a pas visé pour moi) p>
J'avais le même problème à l'aide de la boîte à outils Salesforce PHP ( développeur.salesforce.com/page/... A>) Lors de la mise à niveau vers PHP 5.6, mais cela l'a résolu. Merci!
J'ai eu le même bug avec Ubuntu 14.10 et PHP5.6.9 1) - m'a aidé, la meilleure réponse!
Ajouter des paramètres SSL résout mon problème "stream_context" => stream_context_create (tableau ("SSL '=> tableau (" Verify_peer' => false, "Verify_peer_name '=> Faux,)))
Dans mon cas, stream_context_create n'a pas fonctionné. et placé dans mon localhost comme suit: f: \ xampp \ apache \ cert.pem
et a donné le même chemin pour
openssl.cafile = f: \ xampp \ apache \ cert.pem dans mon phpini p>
Cela a rendu le localhost pour acquérir un certificat et des choses fonctionnaient super ... !!
Poster ceci au cas où cela pourrait aider quelqu'un à traverser ma situation. P>
Donc, je télécharge ce fichier ici: https://curl.haxx.se/ca/cacert.pem < / a> p>
En effet, c'est vraiment une bonne solution pour l'application de test localhost.
Dans mon cas "Stream_Context" a fait la magie, je viens d'ajouter le code:
Dans mon cas était nécessaire pour ajouter le crypt_method