我正在尝试使用PHP为我的网站创建一个API,因为该网站是用PHP编码的,所以开发人员可以使用AJAX请求获取信息到我的服务器,但我怎么能做到这一点?
更新:我可以获得示例的任何网站吗?
答案 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