【问题标题】:How to extract curl output to an array?如何将 curl 输出提取到数组?
【发布时间】:2013-10-04 17:42:38
【问题描述】:

我正在尝试将 curl 输出转换为 XML 以进行进一步处理,例如插入数据库并在前端显示。

$txResult = curl_exec( $ch );
echo $txResult;
curl_close( $ch );

输出:

id=0&tId=10010&msgId=32&mText=Duplicate+record+%2D+This+recordhas+already+been+approved

我试过用这个但是没用。

simplexml_load_string(curl_exec($ch));

【问题讨论】:

  • 请避免使用“不起作用”这一短语,否则您可能会因此而被否决。原因如下:每当人们使用这个短语时,他们经常忘记提及他们期望发生的事情以及实际发生的事情。在这种情况下,问题很明显,但通常人们会回答询问您是否收到错误/警告、输出是什么、日志中是否有任何问题等。免去他们的麻烦,并在第一时间添加所有内容!

标签: php xml curl


【解决方案1】:

这是一个查询字符串 - 不是 XML。你可以使用parse_str()函数来处理它:

$parsed = array();
parse_str(curl_exec($ch), $parsed);
print_r($parsed);

输出:

Array
(
    [id] => 0
    [tId] => 10010
    [msgId] => 32
    [mText] => Duplicate record - This recordhas already been approved
)

【讨论】:

  • 感谢您的快速响应。我想我必须更改问题名称“如何将 curl 输出提取到数组?”
猜你喜欢
  • 2023-01-10
  • 1970-01-01
  • 1970-01-01
  • 2012-01-20
  • 2017-01-14
  • 2019-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多