gpt4 book ai didi

php - 从 XML 响应中提取某些值以创建自定义 JSON 数组

转载 作者:行者123 更新时间:2023-12-04 08:46:59 25 4
gpt4 key购买 nike

嗨,对不起,如果这是一个愚蠢的问题,但我会很感激任何帮助指出正确的方向。我有两个正在使用的 API,第一个返回 XML 以及我需要的内容和更多内容。第二个 API 采用 JSON 对象。我所坚持的是从 XML 响应中获取我需要的值并制作 JSON 对象。目前我有这个 XML:

  <?xml version="1.0" encoding="UTF-8"?>
<wapi>
<reply status="0" error_str="" error_code="0">
<item>
<firstname>Jim</firstname>
<lastname>Doe</lastname>
<accountnum>10037529</accountnum>
<contact_number>353123451234</contact_number>
</item>
<item>
<firstname>Jack</firstname>
<lastname>Doe</lastname>
<accountnum>10037530</accountnum>
<contact_number>353123452345</contact_number>
</item>
</reply>
</wapi>
我想获取“accountnum”值的所有实例,并将其插入到如下所示的 JSON 对象中,并使用名为“customer-id”的静态键,然后将此 JSON 发送到第二个 API。
[
{
"customer-id": "10037529"
},
{
"customer-id": "10037530"
}
]
我正在使用 PHP 来执行此操作,并且我尝试将 json_encode 更改为 JSON,然后对其进行解析,但我无法使其正常工作,我也将其转换为一个数组并对其进行循环,但无法获取该值。我只是在这里写作,因为我已经搜索了几个小时,似乎找不到与我正在做的事情相近的东西,或者我可能只是在做这个错误的事情。
再次任何指针都会很棒,谢谢。

最佳答案

考虑您在 $str 中有您的 xml多变的。

$xml  = simplexml_load_string ($str);
$data = [];
foreach ($xml->reply->item as $item) {
$data[] = ['customer-id' => (string)$item->accountnum];
}

echo json_encode($data);
Output:
[{"customer-id":"10037529"},{"customer-id":"10037530"}]

关于php - 从 XML 响应中提取某些值以创建自定义 JSON 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64266853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com