2014-01-07 56 views
0

我有期待的请求,像这样一个SOAP服务:创建一个PHP SoapClient的请求

<soap:body> 
    ... 
    <request> 
    <MemberIds> 
     <MemberId>string</MemberId> 
     <MemberId>string</MemberId> 
    </MemberIds> 
    <foo>string</foo> 
    </request> 
    ... 
</soap:body> 

Foo工作正常,但我有填充MemberIds部分问题。

不管我看起来做什么,请求中都不包含MemberId属性。我曾尝试:

array(
    'MemberIds' => '1', 
    'foo' => 'bar' 
) 

array(
    'MemberIds' => array('1'), 
    'foo' => 'bar' 
) 

array(
    'MemberIds' => array('MemberId' => '1'), 
    'foo' => 'bar' 
) 

...所有这些填充foo但没有MemberIds。我目前只尝试一次使用一个MemberId,但我无法看到如何使用多个名为MemberId s的构造方法,而无需手动创建XML,因为我无法使用相同名称的兄弟项目 - 我可以'不要让它与一件物品一起工作!有什么建议?

回答

0

现在我只是觉得很傻。它是MemberId,但我使用的是MemberID。由于这与规范不符,SoapClient完全剥离了它。

我会删除这个问题,但我相信别人会有同样的问题。也许我在6个月内再次。

0

这一切都应该工作。

$array = array(); 
$array['MemberIds'][0]['MemberId'] = 1; 
$array['foo'] = 'bar'; 

没有错误信息返回?