PHP 7和SOAP WSDL与SSL错误

时间:2016-11-14 23:32:44

标签: php ssl soap wsdl

我使用Wsdl2PhpGenerator创建我的soap客户端; PHP v5.4运行良好,但现在我已升级到PHP 7我收到错误:

  

未捕获的SoapFault:SOAP-ERROR:解析WSDL:无法从' https://sussexbedcentre.retailsystem.net/services/v2/GetCatalog.asmx?WSDL'加载:无法加载外部实体

我试过了:

  • 连接到非SSL soap服务 - 工作正常,因此必须是SSL。
  • 每个ssl_method
  • soap.wsdl_cache_enabled,soap.wsdl_cache_ttl,soap.wsdl_cache都设为0
  • 已验证openssl,soap,xmlrpc php扩展已加载确定
  • PEM文件和密码短语在PHP 5.4
  • 下运行良好

还有什么想法我还可以尝试深究这个问题吗?

代码I使用的是:

    $cert = 'rs_ssl.pem';

$generator = new \Wsdl2PhpGenerator\Generator();
$generator->generate(
    new \Wsdl2PhpGenerator\Config(array(
        'inputFile' => 'https://sussexbedcentre.retailsystem.net/services/v2/GetCatalog.asmx?WSDL',
        'outputDir' => 'soapclass/',
        'soapClientOptions' => array(
            'local_cert'    => $cert,
            'passphrase' => '*******',
            'connection_timeout' => 60,
            'trace' => 1,
            'soap_version'   => SOAP_1_2
        )
    ))
);

如果我使用相同的代码切换回PHP 5.4,它可以正常工作。

谢谢!

0 个答案:

没有答案