【问题标题】:"Object reference not set to an instance of an object" error calling SOAP service from PHP“对象引用未设置为对象的实例”从 PHP 调用 SOAP 服务时出错
【发布时间】:2012-02-26 13:21:10
【问题描述】:

我正在尝试使用此代码通过 PHP 中的 SOAP 访问此 web service

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

谢谢。

【问题讨论】:

标签: php xml soap


【解决方案1】:

看起来您没有做错任何事情,错误出在服务中,因此可能是以下两种情况之一:

  1. 您的某个参数有误,导致服务解析为空对象(路径可能是候选对象),而服务器未对此进行验证并尝试对对象进行如此操作
  2. 您调用的服务出现一般故障

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-23
    相关资源
    最近更新 更多