php - 想要使用 PHP soap 客户端连接到 https 主机

标签 php soap ssl https

我写了一个在 http 中调用 wsdl 的 php 库。

现在我想通过 https/ssl 协议(protocol)做同样的事情。

所以我更改了 wsdl 路径但还不够。

这里是代码:

    <?php
    $options = array(
                            'trace' => 1,
                            'exceptions' => 0,
                            'login'         => $login,
                            'password'      => $password
    );
    $wsdl= "https://toto.com/tata/ws/tutu?wsdl";

    $service = new SoapClient($wsdl,$options); 
    ?>

在服务器中,我正确地收到了命中,但通过的是 http,而不是 https:

供您引用,我已启用 openssl:

openssl
OpenSSL support     enabled
OpenSSL Library Version     OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008
OpenSSL Header Version  OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008 

你对此有解释吗?

谢谢。

最佳答案

WSDL 文件确实包含用于服务调用的 URL。这也更改为HTTPS吗?如果没有,您将只能看到使用 HTTPS 的 WSDL 请求(PHP 有一个缓存,所以如果不禁用它不会每次都发生)。

关于php - 想要使用 PHP soap 客户端连接到 https 主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19677026/

相关文章:

PHP - 无法上传大于 25MB 的文件

c# - 尝试将 Web 服务引用添加到项目时出现 HTTP 状态 400

svn - 为什么当我尝试提交对目录的更改时 subversion 会超时?

java - com.ibm.jsse2.util.j : Certificate chaining error while accessing a page through https in notes agent

PHP 无法获取最后插入记录的 ID

php - 在 IDE 中显示 docker 容器输出

php - 使文本输入只是字符串而不是代码

java - 添加 JPA 注释后的 JAXB IllegalAnnotationExceptions

javascript - 如何从 javascript 调用 WCF 服务?

javascript - Web 套接字不适用于 JavaScript 中的 SSL 和 WSS