我有一些代码通过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))));
Run Code Online (Sandbox Code Playgroud)
我也试过这样的事情来明确地看到任何错误,但没有运气 - 错误日志中仍然没有.
try {
$client …Run Code Online (Sandbox Code Playgroud)