在 PHP 中进行跨域调用 JSON 数据时,你可以使用一些标准的技术来解决跨域问题。以下是一个简单的例子,演示了如何在 PHP 中提供 JSON 数据,并允许跨域请求。

假设你有一个包含 JSON 数据的文件 data.json:
{
  "name": "John Doe",
  "age": 30,
  "city": "Example City"
}

然后,创建一个 PHP 文件,比如 api.php,用于处理跨域请求:
<?php
header("Content-Type: application/json");
header("Access-Control-Allow-Origin: *"); // 允许所有来源的跨域请求

// 读取 JSON 数据
$data = file_get_contents("data.json");
echo $data;
?>

在这个例子中,header("Access-Control-Allow-Origin: *"); 允许所有来源的跨域请求。在实际应用中,你可能需要根据你的需求更加细化这个设置。

然后,你可以通过 JavaScript 在客户端发起跨域请求:
fetch('http://your-domain.com/api.php')
  .then(response => response.json())
  .then(data => {
    console.log(data);
    // 在这里处理获取到的 JSON 数据
  })
  .catch(error => console.error('Error:', error));

请记得将 http://your-domain.com/api.php 替换为实际的 PHP 文件路径和域名。

需要注意的是,这只是一个简单的例子。在实际应用中,你可能还需要考虑其他安全性和性能方面的问题,例如身份验证、CSRF 防护、CORS 预检请求等。


转载请注明出处:http://www.zyzy.cn/article/detail/4553/JSON