我有一个使用PHP的SoapClient而我无法读取字符串响应,我试图使用我在此论坛中找到的不同方法,但没有任何效果。
这是我的回答:
<?xml version="1.0" encoding="utf-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Body><ns0:Update_REGISTRYResponse xmlns:ns0="urn:DATA_BMC_CORE_REGISTRY_Modify" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ns0:InstanceId>OI-291D85EF140A464EA9E7CA6918D1A4C7</ns0:InstanceId>
<ns0:Numero_REGISTRY>0712</ns0:Numero_REGISTRY>
我在PHP中的代码是:
$soap = simplexml_load_string($soapResponse);
$response = $soap->children('http://schemas.xmlsoap.org/soap/envelope/')->Body->children()->Update_REGISTRYResponse;
$customerId = (string) $response->Update_ATMResponse->Numero_REGISTRY;
echo $customerId;
结果是:
注意:尝试在
中获取非对象的属性
但是我的$soapResponse
;