我的网站上有SSL证书。它由我的托管服务提供商安装,我测试它已正确安装。我正在尝试使用mindbodyonline.com/api上的SOAP Web服务,我在响应中收到此消息
必须通过SSL(HTTPS)访问此方法。
我正在使用Zend Framework的Soap Client,它一直在为大多数服务工作,但这个特定的服务包含信用卡信息,这可能是它需要安全连接的原因。我一直无法找到有关如何安全地发送SOAP请求的任何信息。我正在使用下面的代码创建客户端。
$client = new Zend_Soap_Client('https://api.mindbodyonline.com/0_5/ClientService.asmx?WSDL', array("soap_version"=>SOAP_1_1));
任何人都可以提供帮助吗?
答案 0 :(得分:0)
WSDL将所有端点指定为http而不是https。所以我不得不在Zend_Soap_Client构造函数中更改端点。 Zend_Soap_Client文档http://framework.zend.com/manual/en/zend.soap.client.html表示位置选项在WSDL模式下不起作用,但它们是错误的。添加location选项会覆盖WSDL中指定的端点。我使用此代码
让它工作$client = new Zend_Soap_Client('https://api.mindbodyonline.com/0_5/ClientService.asmx?WSDL', array("soap_version"=>SOAP_1_1,'location'=>'https://api.mindbodyonline.com/0_5/ClientService.asmx'));
感谢drew010的帮助!