Artistdata.com आरएसएस फ़ीड पार्सिंग स्थानीय रूप से काम करता है लेकिन उत्पादन सर्वर पर नहीं

मैं पिछले कुछ दिनों से यह पता लगाने की कोशिश कर रहा हूं कि मेरा कोड पूरी तरह से स्थानीय रूप से क्यों काम करता है लेकिन उत्पादन सर्वर पर तैनात होने पर विफल रहता है।

मेरा स्थानीय परीक्षण वातावरण 10.7.2 शेर आईमैक पर नवीनतम एमएएमपी है।

मूल रूप से मुझे एक सरल PHP- संचालित, गैर-सीएमएस वेबसाइट पर डालने के लिए Artistdata.com से कुछ xml आरएसएस डेटा लाने की आवश्यकता है, जिस पर मैं काम कर रहा हूं।

<!DOCTYPE HTML>
<html>
<head>
<title>RSS FEED Parser</title>
</head>

<body>

<?php
    ini_set('display_errors',1);
    ini_set('display_startup_errors',1);
    error_reporting(-1);

    # RSS Feed parser #
    function getFeed($feed_url) {
        $content = file_get_contents($feed_url);
        $x = new SimpleXmlElement($content);

        foreach ($x->show as $showEntry) {
            echo '<div>';# date
                $newDate = new DateTime($showEntry->date);
                echo date_format($newDate, 'l, F j, Y');
            echo '</div>';# /date

            # further data fetching, totally unrelated
            # to the problem that I'm experiencing
        }
    }
?>

<!-- START FEED PARSING -->
<div id="feed-data">
    <?php getFeed('http://feeds.artistdata.com/xml.shows/artist/AR-30CA266E4BEDD78F/xml/future'); ?>
</div>
<!-- END FEED PARSING -->

</body>
</html>

मुझे यकीन है कि ऐसे लोग हैं जिनके पास समान समस्याएं थीं लेकिन मुझे अभी तक एक व्यवहार्य समाधान नहीं मिला है।

यदि आपके पास कोई पॉइंटर्स है तो मैं बहुत आभारी हूं।

संपादित करें: त्रुटियों को पोस्ट करना भूल गए, इसलिए यहां वे नीचे हैं

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: Entity: line 1: parser error : Space required after the Public Identifier in /home/*****/public_html/ssr/parse-feed.php on line 17

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]:  in /home/*****/public_html/ssr/parse-feed.php on line 17

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: ^ in /home/*****/public_html/ssr/parse-feed.php on line 17

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: Entity: line 1: parser error : SystemLiteral " or ' expected in /home/*****/public_html/ssr/parse-feed.php on line 17

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]:  in /home/*****/public_html/ssr/parse-feed.php on line 17

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: ^ in /home/*****/public_html/ssr/parse-feed.php on line 17

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: Entity: line 1: parser error : SYSTEM or PUBLIC, the URI is missing in /home/*****/public_html/ssr/parse-feed.php on line 17

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]:  in /home/*****/public_html/ssr/parse-feed.php on line 17

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: ^ in /home/*****/public_html/ssr/parse-feed.php on line 17

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: Entity: line 9: parser error : Opening and ending tag mismatch: hr line 7 and body in /home/*****/public_html/ssr/parse-feed.php on line 17

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: </body></html> in /home/*****/public_html/ssr/parse-feed.php on line 17

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: ^ in /home/*****/public_html/ssr/parse-feed.php on line 17

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: Entity: line 9: parser error : Opening and ending tag mismatch: body line 4 and html in /home/*****/public_html/ssr/parse-feed.php on line 17

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: </body></html> in /home/*****/public_html/ssr/parse-feed.php on line 17

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: ^ in /home/*****/public_html/ssr/parse-feed.php on line 17

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: Entity: line 10: parser error : Premature end of data in tag html line 2 in /home/*****/public_html/ssr/parse-feed.php on line 17

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: in /home/*****/public_html/ssr/parse-feed.php on line 17

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: ^ in /home/*****/public_html/ssr/parse-feed.php on line 17

Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed as XML' in /home/*****/public_html/ssr/parse-feed.php:17 Stack trace: #0 /home/*****/public_html/ssr/parse-feed.php(17): SimpleXMLElement->__construct('

Problem solved, I was using the wrong feed, the correct one is http://artistdata.sonicbids.com/john-latini/shows/xml/future

1

1 उत्तर

वह एक्सएमएल आरएसएस की तरह दिखता नहीं है। यह http://feeds.artistdata.com/_css/shows.xsd <द्वारा परिभाषित एक विशिष्ट प्रारूप है

त्रुटि संदेश सभी कहते हैं कि आपको एक HTML (2.0) पृष्ठ एक्सएमएल नहीं मिलता है। मैं इसे पुन: उत्पन्न नहीं कर सकता, मुझे file_get_contents() का उपयोग कर एक्सएमएल मिलता है।

HTML पृष्ठ को आउटपुट करने का प्रयास करें, शायद इसमें कुछ और जानकारी हो।

echo file_get_contents('http://feeds.artistdata.com/xml.shows/artist/AR-30CA266E4BEDD78F/xml/future');
1
जोड़ा
आपने अभी अपना दिन बनाया है! आपके सुझाव के अनुसार फ़ीड की सामग्री को प्रतिबिंबित करके, मुझे ठीक से स्वरूपित xml फ़ीड का लिंक मिला, यानी, लिंक । सबकुछ अब खूबसूरती से काम करता है! धन्यवाद दोस्त!
जोड़ा लेखक R1Racer, स्रोत