php - 将xml值作为数组传递给soap客户端PHP
问题描述
我有 xml 数据作为数组传递给 SOAPClient 这是我想要传递给 SOAPClient 的 xml 数据
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:cb5="http://tes.com" xmlns:smar="http://tes.com/Search">
<soapenv:Header />
<soapenv:Body>
<cb5:SmartSearchIndividual>
<cb5:query>
<smar:InquiryReason>Reason</smar:InquiryReason>
<smar:InquiryReasonText />
<smar:Parameters>
<smar:DateOfBirth>1985-05-01</smar:DateOfBirth>
<smar:FullName>J Doe</smar:FullName>
<smar:IdNumbers>
<smar:IdNumberPairIndividual>
<smar:IdNumber>123456789</smar:IdNumber>
<smar:IdNumberType>KTP</smar:IdNumberType>
</smar:IdNumberPairIndividual>
</smar:IdNumbers>
</smar:Parameters>
</cb5:query>
</cb5:SmartSearchIndividual>
</soapenv:Body>
</soapenv:Envelope>
我将这个xml传递给这样的数组
$params = array(
'InquiryReason' => 'Reason',
'InquiryReasonText' => '',
'Parameters' => array(
'DateOfBirth' => '1985-05-01',
'FullName' => 'J Doe',
'IdNumbers' => array(
'IdNumberPairIndividual' => array(
'IdNumber' => '123456789',
'IdNumberType' => 'KTP'
)
)
)
);
$response = $client->SmartSearchIndividual($params);
当我提交这个显示一个错误The formatter threw an exception while trying to deserialize ...
。请帮忙。谢谢!
解决方案
推荐阅读
- php - 无法理解函数的返回和回显行为
- javascript - 为什么我必须先从我的论点中拉出,然后再从我的数组中拉出以从数组中删除一个项目?
- docker - 无法启动 FastAPI 服务器,asyncpg 中的错误
- python - Python 替换错误:replace() 参数 2 必须是 str,而不是 Series
- javascript - 来自 axios.delete 请求的 ID 没有进入 req.body 然后从 mySQL 中删除
- javascript - 客户端在服务器端渲染中究竟收到了什么?
- vb.net - 如何将外部 Web 浏览器的响应获取到 .net winforms WebBrowser?
- python - 为什么我的机器人说服务器所有者是无?
- xslt-2.0 - 使用 xslt 2.0 动态生成标头
- java - 由于错误“'gpg.exe' 未被识别为内部或外部命令”,无法安装或部署