Nusoap与https

时间:2010-06-25 07:59:31

标签: https nusoap

我不确定PHP-Nusoap客户端在向http和https发送Web服务请求时是否存在任何差异。对于用户测试,客户端使用的http://xxx.xxx.xxx.xxx:3833/ws/ws.svc?wsdl工作正常。但是,当客户端使用https移动到生产服务器(用https替换上一个链接中的http)时,我没有收到任何回复。

提前致谢

1 个答案:

答案 0 :(得分:0)

我有同样的问题,因为它在http上工作正常,但不在https上。只是在这里分享我的整个编程路径,以帮助他人。

我最初遵循本教程:php webservice with nusoap and c#。他在教程中没有说的只是你应该将所有的PHP代码放在一个php文件中(但是好吧,它可能只是简单明了,所以没有真正的投诉)。

我首先尝试使用http,我很高兴它有效,但后来我不得不转移到ssl,因为我在本地服务器上测试它,我有一个自签名证书,我收到错误:“底层连接已关闭:无法为SSL / TLS安全通道建立信任关系。“

我用Google搜索,最后在此链接中找到了解决方案:damir dobric blog

基本上你应该添加一行:

ServicePointManager.ServerCertificateValidationCallback += 
new System.Net.Security.RemoteCertificateValidationCallback(
customXertificateValidation);

并添加函数customXertificateValidation的实现以返回true(这是我为测试目的所做的)。

好的,我希望这对某人有所帮助,因为它让我有一周的压力!