php – simplexml_load_file不能正常工作

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – simplexml_load_file不能正常工作脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我在下面的这段代码在我的远程托管服务器上工作正常,但由于某种原因在我的本地 linux机器上工作.我也尝试过使用file_get_contents获取restful服务,但它也返回false.

有谁知道为什么会这样?

谢谢 :)

$XMl_data = simplexML_load_file("****");

if ($xml == FALSE)
{
  echo "Failed loading XML\n";

  foreach (libxml_get_errors() as $error) 
  {
    echo "\t",$error->;message;
  }   
}
您收到此错误,因为您的服务器上已禁用远程文件访问.另一种方法是使用CURL.

使用下面的代码来使用CURL:

function PRoduce_XML_object_tree($raw_XML) {
    libxml_use_internal_errors(true);
    try {
        $xmlTree = new SimpleXMLElement($raw_XML);
    } catch (Exception $e) {
        // Something went wrong.
        $error_message = 'SimpleXMLElement threw an exception.';
        foreach(libxml_get_errors() as $error_line) {
            $error_message .= "\t" . $error_line->message;
        }
        trigger_error($error_message);
        return false;
    }
    return $xmlTree;
}

$xml_Feed_url = '******';
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$xml_Feed_url);
curl_setopt($ch,CURLOPT_HEADER,false);
curl_setopt($ch,CURLOPT_RETURNtransfer,true);
$xml = curl_exec($ch);
curl_close($ch);

$cont = produce_XML_object_tree($xml);

现在使用$cont作为对象来访问xml中的不同节点.

脚本宝典总结

以上是脚本宝典为你收集整理的php – simplexml_load_file不能正常工作全部内容,希望文章能够帮你解决php – simplexml_load_file不能正常工作所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。