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

时间:2013-10-30 08:17:40

标签: php soap ssl https

我写了一个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 

你对此有解释吗?

感谢。

1 个答案:

答案 0 :(得分:1)

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