获取未设置为对象PHP Soap客户端实例的对象引用
我正在尝试使用指定的方法调用courier api。我能够使用soapclient连接api,但出现以下错误: 对象引用未设置为对象的实例 我使用以下代码和数据获取未设置为对象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" =>
$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客户端获得响应。