2

重複したタグを送信しようとする NuSOAP で問題が発生しています。これは私が送信する必要があるコードです:

  <PartNumbers>
    <string>string1</string>
    <string>string2</string>
  </PartNumbers>

私はこのコードで呼び出しを行っています:

$pn[] = 'APPSP2101V2';
$pn[] = 'ME665Y/A';
$PartNumbers = array( 'PartNumbers' => array('string'  => $pn));
$result = $client->call('GetDataSheetsLastUpdate', $PartNumbers );

これらの 2 つの部品番号を送信していますが、2 つのコードを送信する代わりに、最後のコード「ME665Y/A」を送信しています。

また、私が試してみると

$PartNumbers = array( 'PartNumbers' => array('string'  => 'APPSP2101V2', 'string' => 'ME665Y/A'));
$result = $client->call('GetDataSheetsLastUpdate', $PartNumbers );

最後の文字列のみを送信します。

質問の冒頭でXMLを次のように見せるために、同じキーで異なる値を持つ配列を作成するにはどうすればよいですか。

よろしくお願いします

4

1 に答える 1

3

次のコードを使用します。

$pn[] = 'APPSP2101V2';
$pn[] = 'ME665Y/A';
$PartNumbers = array( 'PartNumbers' => array('string'  => $pn));
$result = $client->call('GetDataSheetsLastUpdate', $PartNumbers );

完璧に動作します。問題は Web サービスにありました。P/N が正しくない場合は、P/N とその情報のみを返します。

于 2013-10-18T16:29:01.677 に答える