Ben SOAP ve kimsenin daha önce PHP kullanarak arabirim olan görünüyor bir web hizmeti ile ilgili yeni duyuyorum. Onlar hiçbir örnek kod hariç C # var ama bu var. olduğunu söylemek doğru yolu ise eServices.asmx WSDL sağlar.
Hiçbir değer geçirilir düşündüren bu eğitim kolon ile, belki: ben alıyorum hata "Sunucu HTTP Header SOAPAction değerini tanımadı" dir.
Benim kod şöyle görünür:
$URL = "http://nolaflash.xxx.com/xxxWS/eServices.asmx";
$namespace="http://www.xxx.com/webservices/";
include("SOAP/Client.php");
$soapclient = new SOAP_Client($URL);
$xml_data = // valid XML is here;
$res = $soapclient->UpdateData('usrname','pass',$xml_data);
ama ben de denedim:
$param = array('usrname','pass',$xml_data);
$res = $soapclient->call('UpdateData',$param, $namespace);
Googling bu hata bir ad sorunu olduğunu göstermektedir. Ben C # kodu yalnızca bir ad alanı referansı var:
[System.Web.Services.WebServiceBindingAttribute(Name="eServicesSoap", Namespace="http://www.xxx.com/webservices/")]
Ben önce işlev çağrısı için ekrana $ SoapClient dökümü varsa ben eServices.asmx alınan verileri görüyoruz.
Ben bu hata ayıklama hakkında gitmek nasıl emin değilim ve hizmet çalışanları kendi. NET IDE dışında hizmet ile etkileşim ile tanımıyorum.
Herhangi bir düşünce? Önerileri?