Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP打印rss?_Php_Xml - Fatal编程技术网

使用PHP打印rss?

使用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

我试图使用一个没有交叉域文件的域的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.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-听起来这个错误实际上很严重。在我看来,该代码应该能起作用。试着和你的主机提供商谈谈。