Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP7中为SoapClient调用生成数组_Php_Arrays_Xml_Soap_Call - Fatal编程技术网

在PHP7中为SoapClient调用生成数组

在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

我有一个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 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' => ''
 )
);