为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

眼眸繁星 2021-06-16 10:11:10
我需要从这个 URL 获取 XML 数据:http: //45.119.203.114 : 8888/xmltv.php?username=epg&password=epg 来解析 EPG 数据我曾尝试使用 Javascript 和 PHP 但它不起作用这是我的代码Javascriptvar 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 获取数据,但也没有效果请寻求您的帮助,谢谢
查看完整描述

1 回答

?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

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

好吧,错误很明显,如果您拥有必须允许 CORS 的后端,则后端不允许响应 CORS 请求(请查看文档)。
否则,您需要请求后端所有者允许 CORS 请求。


查看完整回答
反对 回复 2021-06-18
  • 1 回答
  • 0 关注
  • 292 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信