2014-02-28 30 views
0

如何使用帶參數字典類型的php調用WCF Web服務。 對於像PHP到帶字典類型參數的WCF調用

公衆詮釋添加(字符串名稱,地址詞典),例如服務器端C#函數{//做一些事情}

在客戶端的PHP代碼像原樣

$sh_param = array('name' => 'someone', 'address' => ??); 
$info = $soapClient->__soapCall("Add", array($sh_param)); 

這裏會是什麼地址在PHP客戶端類型

+0

如何將WSDL看起來像 服務器邊c#功能? – Tommy

+0

[https://247vqatest10.247salescenter.com/WCFServices/ContactsSync.svc?wsdl] –

回答

0
$sh_param = array('name' => 'someone', 
        'address' => array(array('Key'=>'','Value'=>''), 
        ...)); 

參數: 字典=>鍵,值

例如:像

public bool Add(Dictionary<int,string> address){....} 

在客戶端PHP代碼等

$address=array(
array('Key'=>1,'Value'=>'Huntington Beach'), 
array('Key'=>2,'Value'=>'Los Angeles') 
...... 
); 

client = new SoapClient('....'); 
$obj = new stdClass(); 
$obj->address = $address; 
$result = $client->Add($obj); 
$result = $result->AddResult; 
+0

我不知道爲什麼downvote,你至少救了我一天的工作,謝謝! :) –