2016-06-11 20 views
2

同じ名前の繰り返し要素を含むSOAP APIにデータを送信します。は、私は、このXML構造を持っている

<create_resource_inventory xmlns="urn:toa:activity"> 
    <user> 
     <now></now> 
     <login></login> 
     <company></company> 
     <auth_string></auth_string> 
    </user> 
    <resource_id></resource_id> 
    <properties> 
     <name></name> 
     <value></value> 
    </properties> 
</create_resource_inventory> 

私は繰り返し複数回にプロパティタグをしたいです。

Iパラメータ

$body = array( 
    "user" => array (
     "now" => $now, 
     "login" => $login, 
     "company" => $company, 
     "auth_string" => $auth_string 
    ), 
    "resource_id" => $params[$i][0], 
    // "new_array" => array(
    "properties" => array(
     "name" => "invtype", 
     "value" => $params[$i][1] 
    ), 
    "properties" => array(
     "name" => "item_number", 
     "value" => $params[$i][2] 
    ), 
    "properties" => array(
     "name" => "quantity", 
     // "value" => "10" 
     "value" => $params[$i][3] 
    ), 
    "properties" => array(
     "name" => "billable", 
     "value" => $params[$i][4] 
    ) 

を送信するための以下のフォーマットを試みたが、私は特性を有する要求を送信するプロパティの値を1つだけではない他

挿入される複数回の価値SOAP UI値を使用しています1つの要求に挿入されますが、PHPスクリプトを使用している間は動作しません。

スタックオーバーフローに関するさまざまな質問がありましたが、このようなシナリオには誰も答えません。

おかげ

答えて

2

あなたはキーpropertiesをオーバーライドしている:

$a = [ 
    'properties' => [ 
     'name' => 'invtype', 
     'value' => 'foo' 
    ], 
    'properties' => [ 
     'name' => 'item_number', 
     'value' => 'foo' 
    ], 
]; 

は、これが最後のエントリのみを残します。コードが今取り組んでいる

$a = [ 
    'properties' => [ 
     [ 
      'name' => 'invtype', 
      'value' => 'foo' 
     ], 
     [ 
      'name' => 'item_number', 
      'value' => 'foo' 
     ], 
    ], 
]; 
+0

propertiesキー配列の値を確認します。あなたのお手伝いをしてくれてありがとう! – ghrocx255

関連する問題