我想使用正确的Content-type标头发送我的RSS/Atom提要,如果不访问PHP或任何其他服务器端语言,我可以这样做吗?目标是让浏览器将文件视为提要而不仅仅是纯XML文件.
我正在尝试对php脚本进行ajax调用.php脚本使用curl调用rss feed,获取数据,并将数据返回给函数.
我一直在收到错误
" 警告:"....中curl_error()的参数计数错误
这是我的PHP代码:1
$ch = curl_init() or die(curl_error());
curl_setopt($ch, CURLOPT_URL, $feed);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data1 = curl_exec($ch) or die(curl_error());
echo $data1;
Run Code Online (Sandbox Code Playgroud)
和ajax调用:
$.ajax({
url: "getSingleFeed.php",
type: "POST",
data: "feedURL=" + window.feedURL,
success: function(feed){
alert(feed);
}});
Run Code Online (Sandbox Code Playgroud)
我测试了所有变量,它们正确传递,我可以回应它们.但是这一行:$ data1 = curl_exec($ ch)或die(curl_error());
是什么给了我错误.我在其他页面上使用curl做同样的事情,只是没有ajax,它工作正常.有没有什么特别的我需要用ajax来做到这一点?
我仍然是PHP的初学者,很抱歉,如果这是一个愚蠢的问题=)
我想要做的是在WordPress博客中,在我的RSS源中插入一个包含多个值("成分")的自定义字段.(我还有其他帖子不是食谱,这就是为什么标题"成分"和"说明"都在if语句中.)这是我到目前为止的整个代码:
<?php
function insertIngredients($content) {
/* get ingredients into variable $recipeStuff */
$recipeStuff =
if ($ingredients = get_post_custom_values('ingredients')) {
echo '<h3>Ingredients</h3><ul id="ingredients">';
foreach ( $ingredients as $key => $value ) {
echo '<li>';
echo $value;
echo '</li>';
}
echo '</ul><h3>Instructions</h3>';
}
/* add before content */
$content = $recipeStuff . $content;
return $content;
}
/* Do it! */
add_filter('the_excerpt_rss', 'insertIngredients');
add_filter('the_content_rss', 'insertIngredients');
?>
Run Code Online (Sandbox Code Playgroud)
但是得到一个"意外的IF"错误,所以我想我不能把所有内容放在$ recipeStuff变量中=)我只是想不出怎么把它放在那里.
(如果重要的话,IF语句就是我在页面本身的帖子中使用的,它完美无缺!)
非常感谢您的任何帮助!= d
UPDATE!
这就是我现在的代码:
function insertIngredients($content) {
/* test for presence of ingredients …Run Code Online (Sandbox Code Playgroud) 如何在ASP.NET中创建RSS源?
Actualy我想这样输出.点击RSS图标,打开RSS书签框并订阅用户.之后,clik on RSS feed链接,创建RSS书签以显示RSS,更新数据.
我对Umbraco很新,但在很短的时间内设法做了很多很酷的事情.我根本做不到的一件事是RSS Feed!这似乎是最困难的事情!我一直在努力让这个该死的东西工作,但它不会!
好的,这就是我所做的,
我进入了XSLT文件,创建了一个新的RSS Feed文档,然后将URL添加到站点中的部分,即包含新闻文件的News.
您可以在下面查看我的代码.
创建此XSLT之后,我将进入文档类型,创建一个新文档类型,使用新的母版页,添加宏,然后在"内容"部分创建页面.
当我这样做时,我收到以下错误:
错误:
此页面包含以下错误:
第6行第3行的错误:仅在文档开头允许XML声明
下面是第一个错误之前的页面呈现.
有谁知道我哪里出错了?我查看了源代码,看起来它没有遍历新闻的目录文件.
但是,当我将这个宏添加到我的主页时,它显示错误,但是当查看源代码时,我可以看到一堆可爱的XML?
这里出了什么问题?
XSLT:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:rssdatehelper="urn:rssdatehelper"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:msxml="urn:schemas-microsoft-com:xslt"
xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets"
exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets ">
<xsl:output method="xml" omit-xml-declaration="yes"/>
<xsl:param name="currentPage"/>
<!-- Update these variables to modify the feed -->
<xsl:variable name="RSSNoItems" select="string('10')"/>
<xsl:variable name="RSSTitle" select="string('My sample rss')"/>
<xsl:variable name="SiteURL" select="string('http://localhost:58281/news.aspx')"/>
<xsl:variable name="RSSDescription" select="string('Add your description here')"/>
<!-- This gets all news and events …Run Code Online (Sandbox Code Playgroud) 有没有办法从所有Wordpress的RSS源(默认的一个以及标签,类别和搜索源)中排除帖子?
我正在尝试阅读https:// d3ca01230439ce08d4aab0c61810af23:bla@mycon.mycompany.com/recordings.atom
使用罗马,但它给我错误
INFO: Illegal access: this web application instance has been stopped already. Could not load org.bouncycastle.jcajce.provider.symmetric.AES$ECB. The eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact.
Run Code Online (Sandbox Code Playgroud)
和
Server returned HTTP response code: 401 for URL: https://d3ca01230439ce08d4aab0c61810af23:bla@mycon.mycompany.com/recordings.atom .
Run Code Online (Sandbox Code Playgroud)
我这样做
URL url = new URL("https://d3ca01230439ce08d4aab0c61810af23:bla@mycon.mycompany.com/recordings.atom ");
try {
SyndFeedInput input = new SyndFeedInput();
SyndFeed feed = …Run Code Online (Sandbox Code Playgroud) 我在Drupal 7中有一个博客,我想创建一个RSS提要.
我该如何创建它?