php – simplexml_load_file不能正常工作
发布时间:2020-12-13 17:50:29 所属栏目:PHP教程 来源:网络整理
导读:我在下面的这段代码在我的远程托管服务器上工作正常,但由于某种原因在我的本地 linux机器上工作.我也尝试过使用file_get_contents获取restful服务,但它也返回false. 有谁知道为什么会这样? 谢谢 :) $xml_data = simplexml_load_file("****");if ($xml == F
我在下面的这段代码在我的远程托管服务器上工作正常,但由于某种原因在我的本地
linux机器上工作.我也尝试过使用file_get_contents获取restful服务,但它也返回false.
有谁知道为什么会这样? 谢谢 :) $xml_data = simplexml_load_file("****"); if ($xml == FALSE) { echo "Failed loading XMLn"; 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中的不同节点. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读