Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.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
获取未设置为对象PHP Soap客户端实例的对象引用_Php_Xml_Soap_Soap Client - Fatal编程技术网

获取未设置为对象PHP Soap客户端实例的对象引用

获取未设置为对象PHP Soap客户端实例的对象引用,php,xml,soap,soap-client,Php,Xml,Soap,Soap Client,我正在尝试使用指定的方法调用courier api。我能够使用soapclient连接api,但出现以下错误: 对象引用未设置为对象的实例 我使用以下代码和数据 $proxy = new SoapClient($my_api_url); $params = array( "UserName" => '****', "Password" => '****', "OrderNumber" =>

我正在尝试使用指定的方法调用courier api。我能够使用soapclient连接api,但出现以下错误:

对象引用未设置为对象的实例

我使用以下代码和数据

    $proxy = new SoapClient($my_api_url);
    $params = array(
            "UserName" => '****',
            "Password" => '****',
            "OrderNumber" => '41111',
            "ClientName" => 'My Name',
            "ContactNumber1" => '123456789', 
            "EmailAddress" => 'testapi@rohitdhiman.in', 
            "ShippingAddress1" => 'site 15'
            );
    $result = $proxy->BayOneAddOrder($params);
    print_r($result);

如果它使用soapui工作,那么您可以尝试使用PHP工具,例如,它将使用OOP方法为您提供准确的PHP请求


如果您不想使用联机工具,那么您可以使用从WSDL生成自己的PHP包,这样您仍然可以使用OOP方法轻松地发送请求。

服务器出现错误,可能是由于无效的输入导致的。这是一个.NET错误消息正文。为什么它没有正确地返回5xx(除非出现更正常的故障),这使得服务器出现了双重故障。尝试生成一条有效的SOAP消息(当然要使用UI!)来重现问题;如果/如果可以,并且根据API验证为有效的SOAP调用,请将该信息发送给提供API的任何人,并告诉他们修复它。我使用SOAP UI尝试了相同的请求,它工作正常。良好的开端!然后找出两种发送形式之间的实际SOAP请求的区别。请求是相同的,但仍然没有从SOAP客户端获得响应。