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\"); 
    
已邀请:
        我将检查开发服务器上已安装的PHP软件包,然后将其与Prod服务器进行比较。 fr2.php.net/manual/en/soap.setup.php     
        这很可能是实时服务器上php的配置设置,但这是我在php上使用SOAP时遇到的常见问题, 第一件事是检查与dev相当的实时php的允许内存(SOAP内存大小不一) 实时服务器上的php是否与开发服务器上的php版本相同, 是否授权实时服务器访问SOAP服务器(如果在IP级别上使用auth) 作为我使用过的一个SOAP软件包之一,我发现有一个版本不匹配,最后但同样重要的是,您可以告诉我们什么SOAP库(如果其他任何php默认使用),因此我们可以为您提供帮助,因为您的代码看起来不错:) 考虑它是否安装了肥皂,我不认为php本身就支持它,我认为它是梨或pecl软件包,如果您在dev上使用XAMPP或easyPHP,这些都已经包含在php中。     

要回复问题请先登录注册