2016-10-06 7 views
0

PHPベースのSOAPクライアントの "xml"データを作成するのに苦労しています。私は次のようなものを生成する必要があります:SOAP経由のPHP渡しパラメータ

<SOAP-ENV:Body> 
<ns1:check_stock_level> 
<ns1:api_credentials> 
<ns1:username>*****</ns1:username> 
<ns1:password>***</ns1:password> 
</ns1:api_credentials> 
<productsku>ABC-123</productsku> 
</ns1:check_stock_level> 
</SOAP-ENV:Body> 

私は、許可セクションを作成することができますが、私のコードはproductskuの作成に失敗した - のコードは次のようになります。これを生成

$client = new SoapClient("https://www.example.net/wh_api.asmx?WSDL",array("trace"=> 1, "exceptions" => 0)); 
$auth = array ('api_credentials' => array ('username'=>'******', 'password'=>'******')); 
$sku = array('productsku'=>'ABC-123'); 
$result = $client->check_stock_level($auth, $sku); 

<SOAP-ENV:Body> 
<ns1:check_stock_level> 
<ns1:api_credentials> 
<ns1:username>*****</ns1:username> 
<ns1:password>***</ns1:password> 
</ns1:api_credentials> 
</ns1:check_stock_level> 
<param1> 
<item> 
<key>product_sku</key> 
<value>ABC-123</value> 
</item> 
</param1> 
</SOAP-ENV:Body> 

productskuは、<check_stock_level>タグセットの外側にあり、余分なタグで囲まれています。

SOAPで見つかるほとんどの例では、NuSOAPを使用していますが、ネイティブのpHP SOAP機能を使用したいと思います。誰でも私に何か指針を与えることができますか?

答えて

0

2つの配列を別々の配列にすることで2つの配列を組み合わせる必要があり、productskuデータをタグセットの外に移動しました。

関連する問題