2009-12-11 173 views
2

嘗試與.NET肥皂服務器交互的PHP肥皂客戶端導致以下錯誤: [soap:Receiver]服務器無法處理請求。 ---> Base-64字符數組的長度無效。PHP肥皂客戶端到.NET肥皂的錯誤服務器

$credentials = array(
    'RequestorUID'=> 'xxxx', 
    'RequestorPassword'=> 'xxxx' 
); 
$param = array('pmPropertyManagerID'=>'xxxx'); 
$client->GetPropertyStatus($credentials, $param); 

GetPropertyStatus兩個參數,一個憑證對象 - >其正常工作方式的其它功能,僅需要憑據正確執行。第二個參數被定義爲一個字符串,我試圖直接輸入它作爲一個字符串和base64_encoded字符串(錯誤:要解密的數據的長度是無效的),一個數組和一個關聯數組都是字符串和base64_encoded字符串,並得到錯誤以上。

任何幫助,將不勝感激。

+0

什麼PHP客戶端是否使用(如果有)來生成您的基類? – 2009-12-11 21:24:49

+0

默認的SOAP類。我知道它不是自定義或NuSOAP。 – Gabe 2009-12-11 22:22:09

回答

2

感謝您的答覆,我最終去它的工作執行以下操作:

$client->GetPropertyStatus($credentials, new SoapVar('xxxx', XSD_STRING, 'xsd:string')) 

我只是在WSDL比較$client->__getLastRequest()的定義爲小偏差會導致異常