如何使用 GET 方法从 url 中获取 xml 数据

我需要从这个 URL 获取 XML 数据:http: //45.119.203.114 : 8888/xmltv.php?username=epg&password=epg 来解析 EPG 数据


我曾尝试使用 Javascript 和 PHP 但它不起作用


这是我的代码


Javascript


var xmlHttp = new XMLHttpRequest();


    xmlHttp.open( "GET", 'http://45.119.203.114:8888/xmltv.php?username=epg&password=epg'); // false for synchronous request

    xmlHttp.responseType = 'document';

    xmlHttp.setRequestHeader('Accept', 'application/xml');


    xmlHttp.onload = function () {

        if ( xmlHttp.readyState == 4  && xmlHttp.status == 200 ) {

            console.log(xmlHttp.responseXML);

        }

    }

    xmlHttp.send();

我的 javascript 代码中的结果始终是 No 'Access-Control-Allow-Origin'


这是我的 PHP 代码


$path = 'http://tvku.live:8888/xmltv.php?username=epg&password=epg';




    $xml=simplexml_load_file($path);

            $me = "sub-title";

            foreach($xml->programme as $item){

                echo "Start : " .date("G:i d.m.Y", strtotime(substr($item["start"], 0,  -6))) . '<br>';

                echo "End : " .date("G:i d.m.Y", strtotime(substr($item["stop"], 0,  -6))) . '<br>';

                echo "Channel : ".$item["channel"]. "<br>";

                echo "Title : ".$item->title. "<br>";

                echo "Info : ".$item->$me. "<br>";

                echo "Description : ".$item->desc. "<br>";

                echo "<br>";

            }

我的 php 代码没有结果,在我的 PHP 代码中,我曾尝试使用 CURL 获取数据,但也没有效果


请寻求您的帮助,谢谢


眼眸繁星
浏览 293回答 1
1回答

犯罪嫌疑人X

我的 javascript 代码中的结果始终是 No 'Access-Control-Allow-Origin'。好吧,错误很明显,如果您拥有必须允许 CORS 的后端,则后端不允许响应 CORS 请求(请查看此文档)。否则,您需要请求后端所有者允许 CORS 请求。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript