在PHP中解析XML feed并将其返回到DOM抛出语法错误

时间:2017-05-17 11:33:11

标签: javascript php ajax xml

我有一个应用程序,我正在通过AJAX进行API调用。我需要在这里使用jsonp进行交叉原始请求,如下面的javascript中所示:

    $.ajax({  
        type: "GET",  
        dataType: "jsonp",  
        url: "http://127.0.0.1/edsa-EE%20Dashboard/commentsRequest.php",    
        success: function(data){
           console.log(data)
        }
    })

commentsRequest.php文件然后进行XML调用并检索数据没问题。这是该文件中的代码:

<?php


    $feed = file_get_contents('https://user:pass@myapi.com/display/?&some_data=2&some_other_data=2');

   $xml=simplexml_load_string($feed) or die("Error: Cannot create object");

    print_r($xml);



?>

正如您所看到的,我使用simplexml_load_string来解析XML,因为这是在线推荐的内容。如果我在浏览器中转到http://127.0.0.1/edsa-EE%20Dashboard/commentsRequest.php,我看到数据没有问题,但如果我尝试通过上面的AJAX调用将数据检索到我的应用程序中,我会得到一个

  

意外的标识符

错误。

我尝试使用json_encode($ xml)将数据编码为JSON,因为我认为这可能是问题,这给了我一个稍微不同的错误:

  

意外的令牌:

我不确定为什么在成功从服务器检索数据后甚至将其编码为json时出现这些错误。

非常感谢任何帮助

0 个答案:

没有答案