2012-01-17 33 views
0

我想在PHP中使用WDSL SOAP。初始連接似乎工作正常,但我努力'將'一些C#轉換爲PHP,特別是標題。C#SOAP對象到PHP

AreaSearchRequest request = new AreaSearchRequest(); 
request.GUID = "1234"; 
request.Location = "UK"; 

// Create AreaSearchHeader, assign AreaSearchRequest 
AreaSearchHeader header = new AreaSearchHeader(); 
header.Request = request; 
header.Validate = false; 

// SOAP connection 
soap.Open(); 

// Call the AreaSearch method response object 
AreaSearchResponse response = soap.AreaSearch(header); 

//Close API connection 
soap.Close(); 

這裏是我的粗略翻譯成PHP。

$wsdl = "https://whatever/"; 
$options = array(
    'trace' => 1, 
); 

$client = new SoapClient($wsdl, $options); 

$request = array(
    'GUID' => '1234', 
    'Location' => 'UK', 
); 

$client->__soapCall('AreaSearch', $request); 

什麼是真正把我扔掉是頭的東西,使一個有效的請求!謝謝(對不起,我沒有任何C#的經驗)。

+1

你試過['SoapHeader'](http://nl2.php .NET /手動/ EN/soapheader.soapheader.php)? – Wrikken 2012-01-17 16:45:52

+0

是的,但我不明白如何才能從發送標題得到迴應?謝謝 – ChadNomad 2012-01-17 16:54:12

回答

0

嘗試使用nusoap https://sourceforge.net/projects/nusoap/來完成繁重工作。我不使用PHP自己,但有一個與我一起工作的人使用nosoap消耗和他們沒有任何問題的c#肥皂服務的負載

+0

我已經嘗試過,但顯然它的日期和不受支持。問題是如果我通過頭部傳遞參數(這似乎是在C#中發生的)。這就是我想要傳遞給我想要做的SOAP調用的情況嗎?有點困惑。 – ChadNomad 2012-01-17 17:20:34