0

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

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

所以我改变了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 

你对此有解释吗?

谢谢。

4

1 回答 1

1

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

于 2013-10-30T08:42:33.993 回答