【问题标题】:Help with XML response from PHP帮助来自 PHP 的 XML 响应
【发布时间】:2011-09-28 23:28:39
【问题描述】:

我是 PHP 新手,我正在使用它从 iPhone 发布数据。我编写了一个基本代码来从 iPhone 获取数据,将其发布到我服务器上的 php 脚本,然后使用 PHP,将该数据发送到另一个网络服务器。但是,网络服务器正在返回 XML 响应,并且由于我是 PHP 新手,因此我需要帮助。 我发送数据的代码:

<?php
$ch = curl_init("http://api.online-convert.com/queue-insert");
$count = $_POST['count'];

$request["queue"] = file_get_contents($count);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $request);
$response = curl_exec($ch);
curl_close ($ch);
echo $response;
?>

我知道我需要解析 XML 响应,但我不知道该怎么做。 XML 响应是这样的:

    <?xml version="1.0" encoding="utf-8"?>
<queue-answer>
  <status>
    <code>0</code>
    <message>Successfully inserted job into queue.</message>
  </status>
  <params>
    <downloadUrl>http://www.online-convert.com/result/07d6c1491bb5929acd71c531122d2906</downloadUrl>
    <hash>07d6c1491bb5929acd71c531122d2906</hash>
  </params>
</queue-answer>

【问题讨论】:

    标签: php iphone xml curl simplexml


    【解决方案1】:

    您可能正在寻找SimpleXMLDOMDocument

    SimpleXML

    将字符串中的数据加载到对象中:simplexml_load_string()

    DOMDocument

    从字符串创建一个:DOMDocument-&gt;loadXML()

    【讨论】:

    • 在这种情况下 domdocument 解析 xml 会不会过大?
    • @romaninsh:为什么会矫枉过正?这当然是一种选择。
    • 好的。现在很好看的答案。显示差异,让 OP 决定。赞成。
    【解决方案2】:

    【讨论】:

      【解决方案3】:

      Google is your friend!

      内置的PHP XML Parser 是您最好的选择。

      【讨论】:

      • 这对 XML 响应有效吗?因为我首先必须使用 PHP 将数据发送到服务器,然后我会收到响应
      • 响应将是一个字符串,对吗?然后你将字符串提供给解析器,或者像 romaninsh 建议的那样,SimpleXML(这非常好)。
      猜你喜欢
      • 1970-01-01
      • 2012-02-05
      • 1970-01-01
      • 1970-01-01
      • 2013-03-04
      • 2016-10-27
      • 1970-01-01
      • 2010-12-12
      • 2011-01-24
      相关资源
      最近更新 更多