将一个API(xml)/ URL引入到Joomla的php中

时间:2013-01-25 20:29:09

标签: html xml api joomla

我需要的是一种方法来引入这个:184.173.18.228/api/profile/1000/0/Adam.Adams(这是一个xml文件)到php(我假设)用于Joomla(我可以使用Sourcerer获取Joomla中的代码) - 我遇到的问题是存在跨域代理问题 - 上周末我能够使用ajax / jquery在我的机器上本地渲染xml:

// jQuery script

$(function() {
    // Load data from proxy.php using GET request
    $.get('test.xml', function(data)
    {
        // Search for the XML element you want, perform an action on each occurrence of found element
        $(data).find("XMLElement").each(function()
        {
            $('#output').append($(this).attr('XMLAttribute')); // Display desired attribute of element -OR-
            $('#output').append($(this).children("Phone").text());

我甚至不确定我是否正确地提出了这个问题 - 我想要发生的是:一个php脚本,用来引入xml / url来回显/填充页面上的html。我已经尝试了一百万件事而且无法得到它

1 个答案:

答案 0 :(得分:0)

真的看起来像Javascript,而不是PHP。在php中,无论如何都不会有跨域限制,因为它在服务器上运行,而不是在浏览器上运行。

所有浏览器都会阻止跨域ajax调用。

您的解决方案是在php中编写一个脚本,对远程站点执行wget或curl,因此您调用本地脚本并且服务器上的脚本加载远程URL。你应该能够找到一些现成的。