Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从PHP中的soap响应读取soap:Body_Php_Xml_Soap_Response - Fatal编程技术网

从PHP中的soap响应读取soap:Body

从PHP中的soap响应读取soap:Body,php,xml,soap,response,Php,Xml,Soap,Response,在PHP中,我有一个具有以下结构的soap响应: <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:srv="http://srv.soap.factura.sit.mx.com"> <soap:Body> <srv:responseXMLT> <return>&lt;tfd:ValorXML version="1.0" Key="000XY

在PHP中,我有一个具有以下结构的soap响应:

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"  xmlns:srv="http://srv.soap.factura.sit.mx.com">
<soap:Body>
<srv:responseXMLT>
<return>&lt;tfd:ValorXML version="1.0" Key="000XY 212XH" FechaResponse="2014-05-14T14:37:45"/>
</return>
</srv:timbraCFDIXMLTestResponse>

tfd:ValorXML version=“1.0”Key=“000XY 212XH”FechaResponse=“2014-05-14T14:37:45”/

我想读取return中的数据并将每个值保存在数据库中,但如何读取的值呢


谢谢大家

您应该使用SOAP客户端:或者使用SimpleXML手动解析xml。谢谢,是的,我使用SOAP客户端,我显示的xml是SOAP客户端的响应(我有用户、密码等)但是不知道如何提取信息。通常客户端解析答案并返回,例如php数组或stdClass实例或其他类实例(如果存在映射)。所以我认为您不需要解析XML。但ofc这取决于您使用的客户端…我使用SOAP扩展,并使用uu getLastResponse()获取信息,我尝试将响应保存在数据库中。如何解析XML?为什么要使用
\uu getLastResponse()
?这主要是为了调试我想。。。客户机解析WSDL,因此您可以使用其中描述的操作名称,构建xml并解析它将自动进行(大部分)。我不推荐您使用SOAP扩展,因为它自2010年以来就不受支持,并且有大约150个未解决的问题,因此您肯定会遇到一些bug。