在PHP7中为SoapClient调用生成数组
我有一个xml调用,它在soap ui中运行良好在PHP7中为SoapClient调用生成数组,php,arrays,xml,soap,call,Php,Arrays,Xml,Soap,Call,我有一个xml调用,它在soap ui中运行良好 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <soapenv:Body> <globalSearch x
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<globalSearch xmlns="http://v4.websvc.customer.com/">
<arg0 xsi:type="ns1:searchCriteriaDTO" xmlns=""
xmlns:ns1="http://v4.websvc.customer.com/">
<name xsi:type="xsd:string">bouwy</name>
<firstName xsi:type="xsd:string"></firstName>
<postalCode xsi:type="xsd:string"></postalCode>
<cityOrProvince xsi:type="xsd:string">lens</cityOrProvince>
<country xsi:type="xsd:string">UA</country>
<buNumber xsi:type="xsd:int">023</buNumber>
<maxNumberOfResults xsi:type="xsd:int">30
</maxNumberOfResults>
<detailedSearch xsi:type="xsd:boolean">true</detailedSearch>
<deletedAlso xsi:type="xsd:boolean">false</deletedAlso>
</arg0>
</globalSearch>
</soapenv:Body>
在$params中,应该是此特定格式的数组
我尝试了此操作,但得到了服务器的响应“处理过程中出现故障”
请帮忙因此,我修复了阵列,它可以工作了
$params = array (
'arg0' => array (
'searchCriteriaDTO' => '',
'name' => 'bouwy',
'firstName' => '',
'postalCode' => '',
'cityOrProvince' => 'lens',
'country' => 'UA',
'buNumber' => '023',
'maxNumberOfResults ' => '30',
'detailedSearch ' => 'true',
'deletedAlso' => 'false',
'any' => ''
)
);
感谢大家您收到的唯一消息是“处理时发生故障”吗?SoapFault对象说什么?soap客户端的选项数组中是否启用了异常和跟踪?您最后的请求是什么样子的?启用跟踪时,尝试使用
echo htmlentities($soap->\uu getLastRequest())
输出它。WSDL为searchCriteriaDTO
定义了什么数据类型?
$params = array (
'arg0' => array (
'name' => 'bouwy',
'firstName' => '',
'postalCode' => '',
'cityOrProvince' => 'lens',
'country' => 'UA',
'buNumber' => '023',
'maxNumberOfResults ' => '30',
'detailedSearch ' => 'true',
'deletedAlso' => 'false'
)
);
$params = array (
'arg0' => array (
'searchCriteriaDTO' => '',
'name' => 'bouwy',
'firstName' => '',
'postalCode' => '',
'cityOrProvince' => 'lens',
'country' => 'UA',
'buNumber' => '023',
'maxNumberOfResults ' => '30',
'detailedSearch ' => 'true',
'deletedAlso' => 'false',
'any' => ''
)
);