2010-07-27 11 views

Répondre

3

Lors de la construction de votre SoapClient, vous pouvez passer dans un tableau de configuration comme second paramètre. Ce tableau permet les options local_cert. L'option local_cert doit pointer vers le fichier de certificat (selon mon expérience, le chemin absolu était nécessaire pour le faire fonctionner).

$wsdl = "service.wsdl"; 
$cert = "c:\secure_cert\webservice.pem"; 
$client = new SoapClient($wsdl, array('local_cert' => $cert); 

Voir aussi les exemples au SoapClient manual page

Remarque: J'ai toujours été donnés fichiers .pem; pas sûr si .crt est le même/fonctionne pareil ...?

+0

Merci beaucoup. Bien sûr, j'ai essayé de l'utiliser avant, mais je n'y parviens jamais, sans doute par rapport au chemin relatif. –

+0

Donc j'ai besoin de faire un fichier pem de crt, ne pas? Je trouve cette façon: openssl x509 -in input.crt -outform DER -out input.der puis openssl x509 -in input.der -inform DER -out output.pem -outform PEM –

+1

j'ai commencé à nouveau (attrapé) exception: Impossible de se connecter à l'hôte Aucune idée de ce que cela signifie réellement. Yat-il un moyen d'obtenir plus d'informations? –