2013-01-21 116 views
1

您好我使用PHP的soapclient函數來調用一個肥皂web服務(與wdsl)。(PHP)調用wsdl方法使用soapclient參數名稱參數

我知道如何將參數傳遞給方法,但我使用的webservice期望參數名稱中的參數(不知道如何調用此參數)。

這就是Web服務使用參數時預計:

<searchCriteria> 
    <Name MatchType=」MatchBeginning」>Exmaple Company</Name> 
    <Address> 
     <Street>Example Street</Street> 
    </Address> 
</searchCriteria> 

這是關於這部分的名稱參數:使用MatchType =」 MatchBeginning」

這是如何我調用webservice的:

<?php 
    $client = @new \SoapClient($url,array(
      'exceptions' => 1, 
      'login' => '****', 
      'password' => '****', 
      'trace' => 1, 
    )); 

    $parameter = array(
     "countries" => array(
      "CountryCode" => "NL", 
     ), 
     "searchCriteria" => array(
      "Name" => "value" 
     ), 
    ); 

有人能告訴我如何使用上述方法添加參數嗎? 非常感謝。

順便說一句我正在嘗試從Creditsafe上使用web服務。也許有人會通過添加此信息來發現此問題。

回答

2

我想出如何做到這一點:

$parameter = array(
     "countries" => array(
      "CountryCode" => "DE", 
     ), 
     "searchCriteria" => array(
      "Name" => array("_" => "value", 
      "MatchType" => "MatchBeginning" 
      ), 
     ) 
    );