使用PHP制作AJAX请求API

时间:2011-04-27 13:35:41

标签: php ajax api

我正在尝试使用PHP为我的网站创建一个API,因为该网站是用PHP编码的,所以开发人员可以使用AJAX请求获取信息到我的服务器,但我怎么能做到这一点?

更新:我可以获得示例的任何网站吗?

4 个答案:

答案 0 :(得分:1)

像任何常规表单处理一样。不同之处在于,当它是一个与AJAX请求一起使用的API时,通常会返回JSON而不是HTML:

<?php
header("Content-Type: application/json");
print json_encode(array("sum" => $_GET["a"] + $_GET["b"]));

这将是一个简单的添加API。这显然是一个愚蠢的例子。这在很大程度上取决于您希望通过API实现的目标,以及您的网站实际处理的数据。

答案 1 :(得分:1)

如果您希望其他开发人员可以使用Ajax-Request直接访问此页面,则应为跨站点请求设置访问控制。你可以在这里阅读关于它:

http://www.w3.org/TR/2008/WD-access-control-20080912/

PHP:

header('Access-Control-Allow-Origin: *');

然后,您应该决定如何发送数据(XML,JSON,CSV等),并在标题中将其设置为Content-Type。我推荐JSON,因为它易于使用PHP和JavaScript处理。其余的就像你向世界发布的每一页一样。

PHP:

header("Content-Type: application/json");

答案 2 :(得分:0)

创建一个普通的PHP页面。只是,它不像典型的PHP页面那样返回HTML,而是返回XML或JSON响应。

答案 3 :(得分:0)

我知道我已经太晚了几年但希望这会帮助其他几个人。我设置了一个简单的javascript-to-php api结构,它允许你做出简单的api请求,并保持你后端的代码不被公开。你可以找到它here