2010-07-06 7 views
4

Nous avons un service WCF sous un serveur Web SSL installé dans IIS. Le service Web a été créé avec .NET 3.5 et WCF 3.0. Nous pouvons y accéder avec un client .NET 3.5 sans problèmes.Comment créer un client SOAP PHP pour appeler un service Web WCF sous SSL?

Appelons l'URL où le service est publié quelque chose comme:

https://my-server.com/testservice.svc?wsdl

Nous devons faire preuve de concept pour vérifier s'il est possible d'y accéder avec un client de PHP. J'ai essayé d'utiliser NuSOAP ou le SoapClient standard de PHP mais dans les deux cas, j'ai une exception. Voici mon code:

<?php 
    $wsdl = 'https://my-server.com/testservice.svc?wsdl'; 
    $client = new SoapClient($wsdl); 
?> 

Il me renvoie une exception avec ce message:

Error:sendSms: SoapFault exception: [WSDL] SOAP-ERROR: Parsing Schema: can't import schema from ' https://my-server.com/testservice.svc?wsdl ' in C:\localhost\test.php:5 Stack trace: #0 C:\localhost\test.php(5): SoapClient->SoapClient(' https://my-serv ...') #1 {main} "

Toutes les idées? Qu'est-ce que je fais mal?

Répondre

0

tout semble correct et il semble que cela fonctionnerait, sans aucun doute qui est le point de SOAP pour être en mesure de faire des appels de autres langues. Peut-être essayez-vous d'utiliser NuSoap ou PEAR Soap_Client pour pouvoir définir un point de rupture ou simplement vider la sortie brute du serveur? Si le serveur renvoie une erreur, cela peut vous donner des indices. Si le serveur semble générer une réponse SOAP valide, il se peut que votre service Web ait des types d'objets complexes pour les arguments ou des valeurs de retour qui provoquent l'étranglement de PHP.

0

Selon la question this, vous devez accorder des droits d'accès aux IIS_IUSERS pour le répertoire 'C:/Windows/Temp'.

Questions connexes