&引用;对象引用未设置为对象的实例;从PHP调用SOAP服务时出错

&引用;对象引用未设置为对象的实例;从PHP调用SOAP服务时出错,php,xml,soap,Php,Xml,Soap,我正试图使用以下代码从PHP通过SOAP访问此文件: 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_pa

我正试图使用以下代码从PHP通过SOAP访问此文件:

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调用结构是否正确


谢谢。

看起来您没有做错任何事情,错误在服务中,因此有两种情况:

  • 您的一个参数错误,使服务解析为空对象(路径可能是候选对象),而服务器不对此进行验证,并尝试对该对象执行其他操作
  • 您所呼叫的服务存在一般故障
  • 可能重复的