1

我的网站上有 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));

有人能帮忙吗?

4

1 回答 1

0

WSDL 将所有端点指定为 http 而不是 https。所以我不得不更改 Zend_Soap_Client 构造函数中的端点。Zend_Soap_Client 文档http://framework.zend.com/manual/en/zend.soap.client.html说 location 选项在 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'));

感谢draw010的帮助!

于 2012-06-12T21:51:17.987 回答