0

我是 curl 和 xml 的菜鸟,但我已经在这个网站和网络上搜索了这个问题的答案,但我没有找到任何工作。

我正在使用 cURL 发送 XML,并且收件人服务正在正确获取数据并创建我正在接收的响应。响应是从curl_execas

<TRANS>
    <HPAY>
        <ID>223</ID>
        <MLABEL>XXXX XXXX XXXX 9854</MLABEL>
        <DATE>11/06/2013 21:00:36</DATE>
        <SEN></SEN>
        <REC>sc</REC>
        <DEB>0.00</DEB>
        <CRED>10.34</CRED>
        <COM>2.00</COM>
        <MSG></MSG>
        <STATUS>3</STATUS>
    </HPAY>
</TRANS>

现在我需要将这些转换为变量,现在我正在为如何做到这一点而摸不着头脑。

编辑,尝试在此处粘贴浏览器源代码,但它一直在更改它。但是,要回答之前的评论,它是一个 xml 响应

4

2 回答 2

3

只需使用SimpleXMLElement

$xml = new SimpleXMLElement($data);
$details = array();
foreach($xml->HPAY->children() as $k => $v) {
    $details[$k] = "$v";
}
print_r($details);

输出

Array
(
    [ID] => 223
    [MLABEL] => XXXX XXXX XXXX 9854
    [DATE] => 11/06/2013 21:00:36
    [SEN] => 
    [REC] => sc
    [DEB] => 0.00
    [CRED] => 10.34
    [COM] => 2.00
    [MSG] => 
    [STATUS] => 3
)

观看现场演示

于 2013-06-11T19:25:21.893 回答
0

您需要使用 XML 解析器(如 xpath)提取数据

于 2013-06-11T19:22:24.313 回答