PHP SoapClient无法正常工作-没有错误
|
我有一些通过SOAP连接到新闻通讯服务的代码。它可以在我们的开发服务器上正常运行,但是在我们的实时服务器上根本不起作用。它没有返回任何错误;只是一张空白的白纸。我已经在代码中放入了一些error_logs,并找到了它停止工作的确切位置-在创建新的SoapClient的那一行上。是否需要设置某种服务器配置?我们的代码在dev和prod之间是相同的,所以我唯一能想到的是服务器问题。 (请注意,下面的第一部分代码是由新闻通讯服务提供的,而不是由我编写的。)
# bronto API session/connection setup
ini_set(\"soap.wsdl_cache_enabled\", \"0\");
date_default_timezone_set(\'America/Chicago\');
$wsdl = \"https://api.bronto.com/v4?wsdl\";
$url = \"https://api.bronto.com/v4\";
/*error log statements up to this point return what is expected;
an error log after the following line (starting with $client = new SoapClient)
does not get triggered at all. */
$client = new SoapClient($wsdl, array(\'trace\' => 1, \'encoding\' => \'UTF-8\'));
$client->__setLocation($url);
$token = \"XXX\";
$sessionId = $client->login(array(\"apiToken\" => $token))->return;
$client->__setSoapHeaders(array(new SoapHeader(\"http://api.bronto.com/v4\",
\'sessionHeader\',
array(\'sessionId\' => $sessionId))));
我还尝试过类似的操作,以明确看到任何错误,但没有运气-错误日志中仍然没有任何内容。
try {
$client = @new SoapClient($wsdl, array(\'trace\' => 1, \'encoding\' => \'UTF-8\'));
}
catch (SoapFault $E) {
error_log($E->faultstring) ;
}
error_log(\"ok\");
没有找到相关结果
已邀请:
2 个回复
填盖
皇小福另届