php“所有身份验证必须通过SSL完成”使用SOAP

时间:2012-03-14 18:18:00

标签: php web-services soap ssl

我正在使用PHP与SOAP Web服务进行通信,但我遇到了麻烦。

// Create SOAP client object
$objClient = new SoapClient("https://panopto_host/Panopto/PublicAPI/4.0/Auth.svc?wsdl", array('trace' => true));

// These parameters satisfy this specific remote call.
$loginParams = array('userKey' => 'cmjw', 'password' => 'bleh');

$objLogin =  $objClient->LogOnWithPassword($loginParams);

我得到的错误是“必须通过SSL完成所有身份验证”。我不知道这是一个服务器应用程序错误消息,还是标准的SOAP错误,但奇怪的是我在.Net中创建了非常简单的程序,创建了一个服务引用来生成一个代理类,它运行正常。 / p>

PHP缺少什么让方法调用使用SSL?

感谢您的任何建议。 科里。

1 个答案:

答案 0 :(得分:0)

如果WSDL中的服务URL是http URL,那么即使通过https下载WSDL,也可以通过http进行请求。你能分享WSDL内容吗?