【问题标题】:soap connection php causing error 500肥皂连接php导致错误500
【发布时间】:2012-11-27 09:35:57
【问题描述】:

我有以下问题:我尝试从 php 访问 wsdl 网络服务。这是我当前的代码:

if (isset($_POST['submit'])){

  $soap = new SoapClient("http://footballpool.dataaccess.eu/data/info.wso?wsdl");

}

当我访问此代码时,我得到的只是“500 - 内部服务器错误”。目前我的 php 正在 Windows Server 2008 R2 上运行,但我认为这不是错误源。其他应用程序(如 Wordpress)运行没有任何问题。 Soap 客户端和服务器在 php.ini 中激活。 PHP 版本是 5.4.6。有人知道如何处理吗?

【问题讨论】:

    标签: php web-services soap wsdl windows-server-2008


    【解决方案1】:

    500 Internal Server Error 表示 PHP 遇到了致命错误。

    如果 SoapClient 无法访问远程文件(由于网络原因)或无法解析 XML,SoapClient 将抛出异常。

    来自Manual

    如果无法加载 wsdl URI,将引发 SoapFault 异常。

    查看您的错误日志以获取更多信息或打开错误报告:

    error_reporting(E_ALL);
    ini_set('display_errors', '1');
    

    【讨论】:

    • 错误报告设置为:error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED。 try/catch 不会改变任何东西。没有标准异常,也没有捕获 SoapException。
    • 那么 Windows 服务器配置不想显示错误。是的,您可以使用 try/catch 或查看错误日志。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多