问题描述
最近在对接马来西亚的移动支付ipay88,ipay88支付平台使用的是soap+xml协议, 这个协议有点难懂,试了很久,都无法用php调试通过,用client 发出请求后,无法收到server的回复。
问题出现的环境背景及自己尝试过哪些方法
背景
开发语言: php
soap库文件: php官方的soap扩展包。
支付接口的调用地址: https://payment.ipay88.com.my/ePayment/WebService/MHGatewayService/GatewayService.svc
尝试过的内容
平台无法提供任何开发语言的demo,没有代码可以参考。
可以使用soapUI 来发出请求和返回。在这个工具中,发出请求是成功的。因此可以判断server端是正常工作的。
客户端尝试使用SoapClient的实例,调用了__getFunctions, 可以得到正常的函数返回值,因此可以判断php的soapclient的构造没有问题.测试结果如下:
request请求
$client = new SoapClient($location,$options);
$client->__getFunctions();
response返回
[
“EntryPageFunctionalityResponse EntryPageFunctionality(EntryPageFunctionality $parameters)”,
“EntryPageFunctionalityResponse EntryPageFunctionality(EntryPageFunctionality $parameters)”