gpt4 book ai didi

php - simplexml_load_file 不工作

转载 作者:可可西里 更新时间:2023-11-01 13:06:37 26 4
gpt4 key购买 nike

下面的这段代码在我的远程托管服务器上运行良好,但由于某种原因无法在我的本地 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 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6529533/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com