【发布时间】:2017-09-18 09:10:47
【问题描述】:
我正在与 Soap Web 服务进行交互,我想从 soap 对象中读取值。我总是遇到异常。见下文;
肥皂样品;
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<c2b:C2BPaymentValidationRequest xmlns:c2b="http://cps.huawei.com/cpsinterface/c2bpayment">
<TransID>3IN40005PY</TransID>
<TransTime>20160923143639</TransTime>
<TransAmount>3000</TransAmount>
<BusinessShortCode>10069</BusinessShortCode>
<MSISDN>86812530102</MSISDN>
<KYCInfo>
<KYCName>FirstName</KYCName>
<KYCValue>aaa</KYCValue>
</KYCInfo>
<KYCInfo>
<KYCName>MiddleName</KYCName>
<KYCValue>bbb</KYCValue>
</KYCInfo>
<KYCInfo>
<KYCName>LastName</KYCName>
<KYCValue>ccc</KYCValue>
</KYCInfo>
</c2b:C2BPaymentValidationRequest>
</soapenv:Body>
</soapenv:Envelope>
我尝试制作一个对象
$xml=simplexml_load_string($response) or die("Error: Cannot create object");
以便我可以读取以下值;
$TransID=$xml->TransID;
$TransTime=$xml->TransTime;
$TransAmount=$xml->TransAmount;
但是这里失败了 die("Error: Cannot create object");
或者更好的是如何将soap请求更改为json并获取值?有人吗?
【问题讨论】: