我正在使用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?
感谢您的任何建议。 科里。
答案 0 :(得分:0)
如果WSDL中的服务URL是http URL,那么即使通过https下载WSDL,也可以通过http进行请求。你能分享WSDL内容吗?