我需要的是一种将以下内容引入的方法: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。我已经尝试了一百万种东西,但就是无法得到它
这看起来真的像Javascript,而不是php。 在 php 中,无论如何你都不会有跨域限制,因为它运行在服务器上,而不是浏览器上。
所有浏览器都将阻止跨域 ajax 调用。
您的解决方案是用 php 编写一个脚本,该脚本对远程站点执行 wget 或 curl,因此您调用本地脚本,服务器上的脚本加载远程 url。 你应该能够找到一些现成的。