2

我正在使用 PHP 5 并尝试使用 cURL 从网页获取货币汇率。

要检索我调用的内容:

$html = curl_exec($ch);

这将正确显示页面。但是,当我尝试使用以下方法将其格式化为 XML 时:

$xml = new SimpleXMLElement($html);

显示大量警告以“致命错误:未捕获的异常‘异常’,消息‘字符串无法解析为 XML’”结尾

我已经使用stripslashes($html)并关闭magic_qoutes...

请帮助我找到解决方案,过去 2 天我一直被这个问题困扰。

另请注意,页面中嵌入了 JavaScript。这是不允许创建 XML 的 JavaScript 吗?

谢谢

4

1 回答 1

3

如果您不想读取 xml 数据,请按照以下步骤操作,

$xmlURL = "你的 xml url / 文件名放在这里";

try {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $xmlURL);
    curl_setopt($ch, CURLOPT_HEADER, false);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(
        'Content-type: text/xml'
    ));
    $content = curl_exec($ch);
    $error   = curl_error($ch);
    curl_close($ch);
    $obj = new SimpleXMLElement($content);
    echo "<pre>";
    var_dump($obj);
    echo "</pre>"; 
}
catch(Exception $e){
    var_dump($e);exit;
}

您将获得整个 XML 文件的数组格式。

谢谢。

于 2013-06-28T10:58:22.643 回答