【问题标题】:PHP - SOAP with SSL : "Parsing WSDL: Couldn't load from..."PHP - 带有 SSL 的 SOAP:“解析 WSDL:无法从...加载”
【发布时间】:2014-09-26 15:37:08
【问题描述】:

我在这里疯了。

我使用带有登录名/密码的soap 的相同Web 服务,它总是运行良好。但现在我的客户想使用 ssl。 他给了我一个新的网址和一切,但我找不到让它工作的方法。

我得到Parsing WSDL: Couldn't load from 'service.jsp?wsdl' : failed to load external entity "service.jsp?wsdl

哦,使用 curl 它可以工作,所以我的参数肯定有问题。

这是我的代码(在论坛上找到):

$soap = new SoapClient("service.jsp?wsdl"
    ,array("stream_context"=>stream_context_create(
              array(
                 "location"=>"https://xxxxxxx/services/",
                "ssl"=>array(
                    "verify_peer"=>true
                    ,"allow_self_signed"=>false
                    ,"cafile"=>$certif
                    ,"verify_depth"=>5
                    ,"CN_match"=>"https://xxxxxxx/services/"
                    )
                )
            )
        )
    );

我尝试了很多不同的东西,以至于我不知道什么重要或不重要……

有人可以帮我吗?

【问题讨论】:

    标签: web-services soap wsdl


    【解决方案1】:

    经过数小时和数天的研究,我终于弄明白了。 如果有人有同样的问题:

    我所要做的就是创建一个包含密钥和证书的 .pem 文件并写入:

    $soap = new SoapClient("service.jsp?wsdl",array('local_cert'=>$key_cert_file));
    

    这么简单……对吧?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-27
      • 2019-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-20
      • 1970-01-01
      相关资源
      最近更新 更多