网络服务返回给我这个代码 - global $s; global $params; $s = new soapclient($conDetails['url'],array('wsdl')); $params = new stdClass; $paramsStr = ' <LoginInput> <LoginRec Action="SuppAuthn" UserEmail="'.$email.'" UserPass="'.$password.'" /> </LoginInput> '; $params->xmlRequest = $paramsStr; $result = $s->__call("SubmitXmlString",array($params));当我打印结果时,它得到:echo "<pre>".(var_dump($result,true))."</pre>";object(stdClass)#3 (1) { ["SubmitXmlStringResult"]=> string(496) "<LoginOutput> <Login UsrId="XX" UsrName="Some Name" SessionId="10" supplierCode="2" supplierName="Supp name" supplierEmail=""/> <Countries> <country code="DE" name="Germany"/> <country code="ES" name="Spain"/> <country code="FR" name="France"/> </Countries> </LoginOutput>" } bool(true) 我如何获得结果的“supplierCode”值?
2 回答
开心每一天1111
TA贡献1836条经验 获得超13个赞
您只需XML要从您的类对象中获取并需要将其设置在一个变量中。然后你需要创建一个XML对象,然后可以访问supplierCode如下:
$xmlString = $result->SubmitXmlStringResult;
$xml = simplexml_load_string($xmlString);
echo $xml->Login[0]->attributes()->supplierCode;
希望对你有帮助!!
- 2 回答
- 0 关注
- 165 浏览
添加回答
举报
0/150
提交
取消