【问题标题】:Modify PHP SoapClient to use https rather than http for getting xsd schema修改 PHP SoapClient 以使用 https 而不是 http 来获取 xsd 架构
【发布时间】:2016-06-21 09:23:26
【问题描述】:

我正在使用 SoapClient 连接到 WSDL 服务,而 WSDL 中的 schemaLocation 错误地设置为 http:// 地址,我认为应该是 https:// 地址。

SOAP-ERROR: Parsing Schema: can't import schema from 'http://...

我可以使用 https:// 使用 curl 获取架构

我无法修改 wsdl,所以我想弄清楚在获取架构时是否可以让 SoapClient 调用 https://,看看这是否能解决问题。

有什么建议吗?

【问题讨论】:

    标签: php soap-client


    【解决方案1】:

    不得不更改 WSDL 文件中的错误值的情况并不少见(很遗憾)。实现这一点的方法是从SoapClient 派生新类并重载其方法。在您的情况下,在其构造函数中创建新类并修复 WSDL:下载 WSDL 文件,在适当的位置将 http 更改为 https 并将其传递给基 SoapClient 构造函数。

    【讨论】:

    • 如果可以的话,你真的应该提供带有这些东西的代码示例。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-26
    • 1970-01-01
    • 2014-12-07
    • 2015-08-23
    • 1970-01-01
    相关资源
    最近更新 更多