php soapclient 参数,php 使用soap 协议, client 无法传递参数到server

  • Post author:
  • Post category:php


问题描述

最近在对接马来西亚的移动支付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)”