Beginner with question on my rss feed error

Discussion in 'XML & RSS' started by daltonsurf, Sep 26, 2009.

  1. #1
    Hi, I have a question as to why I get this error on my feed:

    XML Parsing Error: XML or text declaration not at start of entity
    Location: http://golfingtip.org/golfmagazine/?feed=rss
    Line Number 2, Column 1:<?xml version="1.0" encoding="UTF-8"?><!-- generator="WordPress/2.7.1" -->
    ^

    The URL is http://golfingtip.org/golfmagazine/?feed=rss

    Alternately, when I try to make a feed with feedburner I get this:

    The URL does not appear to reference a valid XML file. We encountered the following problem: Error on line 2: The processing instruction target matching "[xX][mM][lL]" is not allowed.

    The only xml type file I see in my upload folder I FTP'd is this. Here is the code: ( I couldnt post all of it because of max character limit for this forum)

    Any help would be greatly appreciated

    <?php
    /**
    * XML-RPC protocol support for WordPress
    *
    * @license GPL v2 <./license.txt>
    * @package WordPress
    */

    /**
    * Whether this is a XMLRPC Request
    *
    * @var bool
    */
    define('XMLRPC_REQUEST', true);

    // Some browser-embedded clients send cookies. We don't want them.
    $_COOKIE = array();

    // A bug in PHP < 5.2.2 makes $HTTP_RAW_POST_DATA not set by default,
    // but we can do it ourself.
    if ( !isset( $HTTP_RAW_POST_DATA ) ) {
    $HTTP_RAW_POST_DATA = file_get_contents( 'php://input' );
    }

    // fix for mozBlog and other cases where '<?xml' isn't on the very first line
    if ( isset($HTTP_RAW_POST_DATA) )
    $HTTP_RAW_POST_DATA = trim($HTTP_RAW_POST_DATA);

    /** Include the bootstrap for setting up WordPress environment */
    include('./wp-load.php');

    if ( isset( $_GET['rsd'] ) ) { // http://archipelago.phrasewise.com/rsd
    header('Content-Type: text/xml; charset=' . get_option('blog_charset'), true);
    ?>
    <?php echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'; ?>
    <rsd version="1.0" xmlns="http://archipelago.phrasewise.com/rsd">
    <service>
    <engineName>WordPress</engineName>
    <engineLink>http://wordpress.org/</engineLink>
    <homePageLink><?php bloginfo_rss('url') ?></homePageLink>
    <apis>
    <api name="WordPress" blogID="1" preferred="true" apiLink="<?php echo site_url('xmlrpc.php') ?>" />
    <api name="Movable Type" blogID="1" preferred="false" apiLink="<?php echo site_url('xmlrpc.php') ?>" />
    <api name="MetaWeblog" blogID="1" preferred="false" apiLink="<?php echo site_url('xmlrpc.php') ?>" />
    <api name="Blogger" blogID="1" preferred="false" apiLink="<?php echo site_url('xmlrpc.php') ?>" />
    <api name="Atom" blogID="" preferred="false" apiLink="<?php echo apply_filters('atom_service_url', site_url('wp-app.php/service') ) ?>" />
    </apis>
    </service>
    </rsd>
    <?php
    exit;
    }

    include_once(ABSPATH . 'wp-admin/includes/admin.php');
    include_once(ABSPATH . WPINC . '/class-IXR.php');

    // Turn off all warnings and errors.
    // error_reporting(0);

    /**
    * Posts submitted via the xmlrpc interface get that title
    * @name post_default_title
    * @var string
    */
    $post_default_title = "";

    /**
    * Whether to enable XMLRPC Logging.
    *
    * @name xmlrpc_logging
    * @var int|bool
    */
    $xmlrpc_logging = 0;

    /**
    * logIO() - Writes logging info to a file.
    *
    * @uses $xmlrpc_logging
    * @package WordPress
    * @subpackage Logging
    *
    * @param string $io Whether input or output
    * @param string $msg Information describing logging reason.
    * @return bool Always return true
    */
    function logIO($io,$msg) {
    global $xmlrpc_logging;
    if ($xmlrpc_logging) {
    $fp = fopen("../xmlrpc.log","a+");
    $date = gmdate("Y-m-d H:i:s ");
    $iot = ($io == "I") ? " Input: " : " Output: ";
    fwrite($fp, "\n\n".$date.$iot.$msg);
    fclose($fp);
    }
    return true;
    }

    if ( isset($HTTP_RAW_POST_DATA) )
    logIO("I", $HTTP_RAW_POST_DATA);
     
    daltonsurf, Sep 26, 2009 IP