php - 使用 PHP SoapClient 将多个值发送到同一个字段
问题描述
我必须用 SoapClient 发送这个 XML:
<xml>
<field>
<subfield1>value</subfield1>
<subfield2>value</subfield2>
</field>
<field>
<subfield1>value</subfield1>
<subfield2>value</subfield2>
</field>
</xml>
所以我创建了这个 PHP 数组:
$params = [
'field' => [
['subfield1' => 'value', 'subfield2' => 'value']
['subfield1' => 'value', 'subfield2' => 'value']
]
]
// ...
$client = new SoapClient($wsdl, $config);
$client->method($params);
但我不明白为什么会出现以下错误:
SOAP-ERROR: Encoding: object has no 'subfield1' property
有关信息,WSDL 包含以下内容:
<xs:sequence>
<xs:element name="field" type="tns:field" minOccurs="0" />
</xs:sequence>
<xs:complexType name="field">
<xs:sequence>
<xs:element name="subfield1" type="xs:string" />
<xs:element name="subfield2" type="xs:string" />
</xs:sequence>
</xs:complexType>
我已经检查了问题SoapClient: how to pass multiple elements with same name? 但这对我没有帮助。
解决方案
推荐阅读
- matlab - 如何反转 3D Barplot Matlab 中的一个轴
- html - 如何使用 CSS 在范围输入中设置最小值和最大值
- python - ^ 不支持的操作数类型:“str”和“int”异或解密
- scala - Scala案例类使用浅拷贝还是深拷贝?
- android - 前 21 个 API 设备上的改造 API 失败 javax.net.ssl.SSLProtocolException:SSL 握手中止:
- io - 输入输出流在 Web 表单功能中不起作用
- javascript - 页面加载前加载栏完成
- amazon-web-services - Boto3雅典娜查询而不将数据保存到s3
- ios - How to display two different images coming from backend in different image views in iOS?
- impala - Kudu 表评论未显示。我应该怎么办?