如何在webservice中使用多维数组传递参数

时间:2010-10-26 10:28:12

标签: php arrays web-services soap

如何使用此请求传递Web服务中的参数:

POST /webservice/User.asmx HTTP / 1.1 Content-Type:text / xml;字符集= utf-8的 内容长度:长度 SOAPAction:“http://sample.com/UpdateUserBatch”

  

<UpdateUserBatch xmlns="http://sample.com/">
  <auth>
    <Username>string</Username>
    <Password>string</Password>
  </auth>
  <request>
    <CreateIfNotExist>boolean</CreateIfNotExist>
    <UpdateIfExists>boolean</UpdateIfExists>
    <Users>
      <UserProfile>
        <UserID>string</UserID>
        <BusinessID>string</BusinessID>
        <ExternalID>string</ExternalID>
        <Username>string</Username>
        <Password>string</Password>
        <UpdateDate>dateTime</UpdateDate>
      </UserProfile>
      <UserProfile>
        <UserID>string</UserID>
        <BusinessID>string</BusinessID>
        <ExternalID>string</ExternalID>
        <Username>string</Username>
        <Password>string</Password>
        <UpdateDate>dateTime</UpdateDate>
      </UserProfile>
    </Users>
  </request>
</UpdateUserBatch>

我想使用该网络服务导入数据。

1 个答案:

答案 0 :(得分:0)

我不确定POST次请求,但在GET请求中,您通常对多维数组使用方括号表示法。例如:

http://api.example.com/object/?foo[]=bar&foo[]=baz

这将是组装的API方面,如下所示:

'foo' => array(
    0 => 'bar',
    1 => 'baz'
);

当然,您可以使用索引数组和数值数组。