繁体   English   中英

从PHP调用SOAP服务时出现“对象引用未设置为对象的实例”错误

[英]“Object reference not set to an instance of an object” error calling SOAP service from PHP

我试图使用以下代码通过SOAP从SOAP通过SOAP访问此Web服务

ini_set("soap.wsdl_cache_enabled", "0"); // disabling WSDL cache
$wsdl_path = "http://www.neugroup.com/workarea/servercontrolws.asmx?WSDL";

$username = 'username';
$password = 'password';

$client = new SoapClient($wsdl_path, array(
  "trace"      => 1,
  "exceptions" => 0)
);
try {
  $result = $client->LoadListSummary(array(
    'LangID' => 1033,
    'FolderPath' => 'path/',
    'MaxResults' => 500,
    'OrderKey' => 'Title',
    'Direction' => 'Ascending',
    'Preview' => 0,
    'Recursive' => 0,
    'RetrieveSummary' => 0,
    'Random' => 0,
    'GetHtml' => 0,
    'ContentType' => 'AllTypes',
    )
  );
}
catch (SoapFault $exception) {
  echo $exception;
}

但出现“对象引用未设置为对象实例”错误。 我正在逐步调试这是一个调试器,并且可以看到$ client是一个对象。 我做错了什么会导致此错误的吗? 另外,我是否可以正确构造SOAP调用?

谢谢。

看起来您做错了什么,该错误出在服务中,因此可能是以下两种情况之一:

  1. 您的参数之一是错误的,并使服务解析为空对象(路径可能是候选对象),服务器未对此进行验证,因此尝试对该对象进行操作
  2. 您所拨打的服务存在一般故障

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM