公司让我写个中转接口,对方接口是WebService的,第一次接触,现在接口调通了,但是传参数一直有问题,参数是别人传递给我的,发送到接口后,有返回值,一直是报文解析错误,是我传递的参数不对还是参数传递的方式不对?
$xml=file_get_contents("php://input");
$data=array('in0'=>$xml);
try {
$url = 'http://xxx:8080/pos/services/StandardPolicy?wsdl';
$client = new SoapClient($url);
$result = $client->insure($data);
$result = get_object_vars($result);
echo $result['out'];
} catch (Exception $e) {
echo $e->getMessage();
}
首先确定双方的传输的结构是json还是xml,如果是xml在对比字段内容,我一般写接口的话,都是先自己测一遍,自己组织好报文,然后再跟对方联调,联调的时候注意报文内容就可以了
接口返回信息是啥
如果我参数为空的话,接口不报错,会显示成功什么的,如果带xml报文参数的话,返回值是报文解析错误,
@假装是大佬: 那应该是你传参格式不对了,有没有接口文档可以看一下