gpt4 book ai didi

php - 我可以使用 PHP 获取外部 XML 文件以供 JQuery 使用吗?

转载 作者:行者123 更新时间:2023-12-01 03:29:13 24 4
gpt4 key购买 nike

我正在尝试将 Google 自定义 XML 搜索结果加载到 PHP 页面中,然后使用 JQuery 操作 XML。

我知道我无法使用 javascript 来获取 XML 文件,因为它位于外部域中,但是我可以使用 PHP 从服务器获取 XML,然后将其作为 XML 文件或其他 DOM 提供给 JQuery结构,因此我可以使用以下方式遍历该 XML:

$(resultXml).find("R").each(function(){
$("ul.results").append("<li>"+$(this).find("S")+"</li>");
});

其中 resultXml 是 XML 对象。

XML url 是这样的:

http://www.google.com/cse?cx=XXXXXXX&client=google-xxxx&output=xml_no_dtd&q=$keyword

$keyword 在 GET 字符串中传递到 PHP 页面。

我很擅长前端的东西,但不太擅长服务器端的东西(这就是为什么我没有在 PHP 中解析 XML),我很困惑如何在 PHP 中获取 XML 并将其转换为 JQuery 可以解析的形式(也许使用 json_encode?)。我已经阅读过使用 fopen 等函数在 PHP 中包含外部文件的几种方法,但似乎有很多关于代理和权限的警告。

谢谢。

最佳答案

在 php 中,您可以使用以下方法将数据转换为 json 格式的字符串

<?php
$json = json_encode(file_get_contents("http://www.google.com/cse?cx=XXXXXXX&client=google-xxxx&output=xml_no_dtd&q=$keyword"));
?>

然后将其分配给 JavaScript 变量

<script>var json = <?= $json; ?></script>

现在使用 jQuery 对 json 变量执行任何您想要的操作

关于php - 我可以使用 PHP 获取外部 XML 文件以供 JQuery 使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1939647/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com