我已经使用SimplePie大约4年了,现在w/Curl。。。直到2017年6月2日,这一切都很顺利。
在过去的12个小时里,我一直在努力缩小为什么它不能解析craigslists的任何订阅源。我尝试过任何可能的场景。我确实得到了一个200返回的数据,但它包含了一个错误。
是无效的XML,可能是由于无效字符。XML错误:第1行第1列的格式不正确(无效标记)
奇怪的是,它与fopensocket一起工作没有问题。
这里是我的一些设置:
Ubuntu 14.04
Apache/Ngnix
PHP 5.6
主持人:VPS DigitalOcean
SimplePie v-1.4.3
$rss=新的simplepi();
$rss-
$rss-
$rss-
$rss-
$rss-
$rss-
$rss-
$rss-
$rss-
这是标题的返回:
HTTP/1.1200ok
缓存控制:最大年龄=900,公共最后修改:周一,2月13日2017 18:24:12格林尼治标准时间日期:周一,2月13日2017 18:24:12格林尼治标准时间内容编码:gzip变化:接受编码内容长度: 5991内容类型:应用程序/rss xml;charset=utf-8 X-帧选项: SAMEORIGIN服务器: Apache过期: Mon,13 Feb2017 18:39:12GMT
我做了一个RSS验证,它没有任何重大错误。
另外,在全新的服务器/相同的设置上进行了尝试,得到了相同的结果。
他们确实在演示网站上工作simplepie.org/demo...so我认为这与我的服务器设置有关。
任何帮助都将不胜感激!
找到了!现在适用于旧代理如何处理来自代理的额外HTTP标头?
我在文件的第158行添加了这个。php
// cURL automatically handles Proxy rewrites, remove the "HTTP/1.0 200 Connection established" string
$this->headers = explode("\r\n\r\n", $this->headers, $info['redirect_count'] + 1);
$this->headers = array_pop($this->headers);//$this->headers[0];//
if (false !== stripos($this->headers, "HTTP/1.0 200 Connection established\r\n\r\n")) { $this->headers = str_ireplace("HTTP/1.0 200 Connection established\r\n\r\n", '', $this->headers);}
SimplePie是一个非常快速,易于使用的RSS与Atom阅读器。 在线演示地址:http://simplepie.org/demo/
问题内容: 我需要解析RSS feed(XML版本2.0)并在HTML页面中显示已解析的详细信息。 问题答案: 解析提要 使用jQuery的jFeed (不建议这样做,请参阅其他选项。) 借助jQuery的内置XML支持 使用jQuery和[Google AJAX Feed API](https://developers.google.com/feed/) 但这意味着您依赖它们在线和可访问。 建筑
问题内容: 如何将RSS提要中的pubDate解析为java中的Date对象。 RSS Feed中的格式:2010年4月24日,星期六,格林尼治标准时间 我目前所拥有的: 但是此代码将引发ParseException并显示消息Unparseable date 问题答案: 您可以使用class定义要解析的日期格式: 此外,对于非英语的,在解析英语日期时,请确保使用以下内容:
问题内容: 我目前正在使用MagpieRSS,但是当RSS或Atom提要格式不正确时,有时会掉下来。还有其他使用PHP解析RSS和Atom提要的选项吗? 问题答案: 我一直使用PHP内置的SimpleXML函数来解析XML文档。它是目前为数不多的具有直观结构的通用解析器之一,这使得为RSS提要等特定内容构建有意义的类非常容易。此外,它将检测XML警告和错误,找到任何内容后,您可以简单地通过HTML
Django附带了一个联合供稿生成框架。 有了它,您可以通过django.contrib.syndication.views.Feed class来创建RSS或Atom提要。 让我们为应用程序上的最新评论创建一个feed(另请参阅Django - Comments Framework章节)。 为此,让我们创建一个myapp/feeds.py并定义我们的feed(您可以将您的feed类放在代码结构中
我有一种从不同url解析RSS的方法,效果非常好: 例如:https://www.clarin.com/rss/lo-ultimo/ 但是在其中一个url中(https://www.cio.com/category/mobile/index.rss)在该web的所有RSS中,当我执行代码时,控制台向我显示以下错误,解析器无法工作: 组织。xml。萨克斯。SAXParseException;行号:1
plugins/kibana/public/dashboard/index.js 结构跟 visualize 类似,设置两个调用 savedDashboards.get() 方法的 routes,提供一个叫 dashboard-app 的 directive。 savedDashboards 由 plugins/kibana/public/dashboard/services/saved_dash
index.js 中,首要当然是注册自己。此外,还加载两部分功能:plugins/kibana/visualize/editor/* 和 plugins/kibana/visualize/wizard/wizard.js。然后定义了一个 route,默认跳转 /visualize 到 /visualize/step/1。 editor editor.js 中也定义了两个 route,分别是 /vi