Débogage PHP appel SOAP

Je suis nouveau sur le SAVON et la gestion d'un service web où il semblerait personne n'a interfacé à l'aide de PHP précédemment. Ils n'ont pas de code d'exemple à l'exception de C#, mais je n'ai que. eServices.asmx fournit WSDL si c'est la bonne façon de le dire.

L'erreur que j'obtiens est "Serveur ne reconnaît pas la valeur de l'en-Tête HTTP SOAPAction:" avec la formation du côlon suggérant aucune valeur n'est transmise, peut-être.

Mon code ressemble à ceci:

$URL = "http://nolaflash.example.com/xxxWS/eServices.asmx";

$namespace="http://www.example.com/webservices/";

include("SOAP/Client.php");

$soapclient = new SOAP_Client($URL);

$xml_data = //valid XML is here;

$res = $soapclient->UpdateData('usrname','pass',$xml_data);

mais j'ai aussi essayé:

$param = array('usrname','pass',$xml_data);
$res = $soapclient->call('UpdateData',$param, $namespace);

Googler suggère que cette erreur est un espace de noms en question. Le code C# j'ai n'a qu'un seul espace de noms référence:

[System.Web.Services.WebServiceBindingAttribute(Name="eServicesSoap", Namespace="http://www.example.com/webservices/")]

Si je dump $soapclient à l'écran avant l'appel de la fonction, je vois qu'il a reçu des données de eServices.asmx.

Je ne sais pas comment aller sur le débogage des ce et les membres du personnel au service ne sont pas familiers avec l'interaction avec le service en dehors de leur .NET IDE.

Toute pensée? Des conseils?

OriginalL'auteur jerrygarciuh | 2010-10-20