2013-10-13 58 views
0

我需要在PHP中查詢WCF服務,以便它可以將XML對象返回給我。SOAP equivilent

以前我是能夠做到這一點使用HTTP請求和POST方法

$url = 'http://localhost:49000/'; 
//create the httprequest object     
$httpRequest_OBJ = new httpRequest($url, HTTP_METH_POST, $options); 

用肥皂。我可以做一個這樣的連接:

// Create a new soap client based on the service's metadata (WSDL) 
$client = new SoapClient("http://localhost:8731/FileUploadService?wsdl"); 

但我怎樣才能將XML對象傳遞到SOAP客戶端並返回一個XML對象。

+0

你在談論哪個XML對象?這可能意味着任何事情,而且你沒有在你的問題中指定也不顯示它。 – hakre

+0

您可以在$ options變量的參數中傳遞模式。然後將模式發送到服務器應用程序,它將XML對象發回。這就是爲什麼我需要做到這一點 –

+0

http://php.net/class.httpRequest < - 是那個類? – hakre

回答

-2

如果你真的發送包含XML字符串,你可以使用 $客戶 - > YourSoapMethodCall(新SoapVar($的xmlString,XSD_ANYXML))。

但用數組或對象(我使用)提供參數會更方便。 比較http://andrecatita.com/code-snippets/php-soap-repeated-element-name/

+1

[答案只是包含鏈接其他地方真的很好的答案?](http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-elsewhere -really-good-answers) – CodeCaster

+0

實際上,答案的一部分在第一段,鏈接是建議。但是你是對的,總是很高興得到爆頭:-)。 – Geabulek