使用PHP打印rss?
我试图使用一个没有交叉域文件的域的RSS源,因此我将在中间使用Web服务,从URL中获取RSS源(假设URL是:www.Simult/com),然后将其打印到页面。 这项服务的工作原理是:www.mywebservice.com/feed.php?word=something),它只需打印rss提要(www.example.com/feed&q=word) 我用过:使用PHP打印rss?,php,xml,Php,Xml,我试图使用一个没有交叉域文件的域的RSS源,因此我将在中间使用Web服务,从URL中获取RSS源(假设URL是:www.Simult/com),然后将其打印到页面。 这项服务的工作原理是:www.mywebservice.com/feed.php?word=something),它只需打印rss提要(www.example.com/feed&q=word) 我用过: <?php $word = $_GET["word"]; $ch=curl_init("http://example.c
<?php
$word = $_GET["word"];
$ch=curl_init("http://example.com/feed.php?word=".$word."");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, 0);
$data = curl_exec($ch);
curl_close($ch);
print $data;
?>
但这不起作用,它给了我(系统错误:很抱歉,系统中发生了严重错误)。我在共享主机上
有什么帮助吗?该函数读取文件并将其写入输出缓冲区
如果已启用fopen包装器,则URL可以用作此功能的文件名。有关如何指定文件名的详细信息,请参见fopen()。请参阅受支持的协议/包装器列表,以获取有关各种包装器具有哪些功能、使用说明以及它们可能提供的任何预定义变量的信息的链接
如果您需要使用XML做任何事情,最好使用其中之一,但也有or。作为替代方案,您可以作为独立组件使用RSS提要
如果无法在服务器上启用,或。该函数将读取文件并将其写入输出缓冲区
如果已启用fopen包装器,则URL可以用作此功能的文件名。有关如何指定文件名的详细信息,请参见fopen()。请参阅受支持的协议/包装器列表,以获取有关各种包装器具有哪些功能、使用说明以及它们可能提供的任何预定义变量的信息的链接
如果您需要使用XML做任何事情,最好使用其中之一,但也有or。作为替代方案,您可以作为独立组件使用RSS提要
如果您无法在服务器上启用,或者。如果您还想解析XML并进一步处理它,请务必查看。让我们来解析和操作提要。如果您还想解析XML并进一步处理它,请务必查看。让我们来解析和操作提要。考虑使用(使用
p
标志)或使用设置反向代理。考虑使用(使用p
标志)或使用设置反向代理。因为您说由于服务器限制,无法使用奇特的URL文件打开快捷方式,您需要使用发送HTTP请求。因为您说由于服务器限制,您无法使用奇特的URL文件打开快捷方式,所以您需要使用发送HTTP请求。因此,最后我完成了以下操作:
$word = $_GET["word"];
$url = "http://www.example.com/feed.php?q=".$word;
$curl = @curl_init ($url);
@curl_setopt ($curl, CURLOPT_HEADER, FALSE);
@curl_setopt ($curl, CURLOPT_RETURNTRANSFER, TRUE);
@curl_setopt ($curl, CURLOPT_FOLLOWLOCATION, TRUE);
@curl_setopt ($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
$source = @curl_exec ($curl);
@curl_close ($curl);
print $source;
我希望这被认为是一个答案,而不是一个编辑(如果是编辑,请告诉我,这样我就可以删除这个答案并编辑帖子)所以最后我做了以下工作:
$word = $_GET["word"];
$url = "http://www.example.com/feed.php?q=".$word;
$curl = @curl_init ($url);
@curl_setopt ($curl, CURLOPT_HEADER, FALSE);
@curl_setopt ($curl, CURLOPT_RETURNTRANSFER, TRUE);
@curl_setopt ($curl, CURLOPT_FOLLOWLOCATION, TRUE);
@curl_setopt ($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
$source = @curl_exec ($curl);
@curl_close ($curl);
print $source;
我希望这被认为是一个答案,而不是一个编辑(如果是编辑,请告诉我,这样我就可以删除这个答案并编辑帖子)你有什么具体的问题吗?我不知道如何从网站获取xml提要,然后将其打印出来,作为一个开始,获取xml提要将是一个良好的开端,那么打印它是否像:print$xml一样简单?您有什么具体的问题吗?我不确定如何从网站获取xml提要,然后打印它,因此作为一个开端,获取xml提要将是一个良好的开端,然后打印它是否像:print$xml一样简单?读取文件的问题是它给了我错误(URL文件访问在服务器配置中被禁用)。我尝试了它,但不确定如何修复配置,或者实际上如何使用某些东西else@use您必须启用allow\u url\u fopen或使用fsockopen/curl解决它。@用户只使用
编写脚本读取文件的问题是它给出了错误(URL文件访问在服务器配置中被禁用)。我尝试了它,但不确定如何修复配置,或者实际上如何使用某些东西else@use您必须启用allow\u url\u fopen或使用fsockopen/curl解决它。@用户只使用编写脚本我正在使用它(请查看上面编辑的文章)但出于某种原因,它不起作用。@user220755-听起来这个错误实际上很严重。在我看来,该代码应该可以工作。试着和你的主机提供商谈谈。我正在使用它(请查看上面编辑的帖子)但出于某种原因,它不起作用。@user220755-听起来这个错误实际上很严重。在我看来,该代码应该能起作用。试着和你的主机提供商谈谈。