我試圖使用PHP爲我的網站製作API,因爲該網站使用PHP編碼,因此開發人員可以使用AJAX請求獲取信息到我的服務器,但我怎麼能做這個?使用PHP製作AJAX請求API
更新:我可以得到例子的任何網站?
我試圖使用PHP爲我的網站製作API,因爲該網站使用PHP編碼,因此開發人員可以使用AJAX請求獲取信息到我的服務器,但我怎麼能做這個?使用PHP製作AJAX請求API
更新:我可以得到例子的任何網站?
像任何常規表格處理一樣。所不同的是,你通常返回HTML的JSON而不是當它與AJAX請求使用的API:
<?php
header("Content-Type: application/json");
print json_encode(array("sum" => $_GET["a"] + $_GET["b"]));
這將是一個簡單的加法API。這顯然是一個愚蠢的例子。這很大程度上取決於您想要用API實現的目標以及網站實際處理的數據。
創建一個正常的PHP頁面。只有不像典型的PHP頁面那樣返回HTML,而是返回XML或JSON響應。
如果您希望其他開發人員可以使用Ajax-Request直接訪問此頁面,則應該爲跨站請求設置訪問控制。你可以在這裏讀到它:
http://www.w3.org/TR/2008/WD-access-control-20080912/
PHP:
header('Access-Control-Allow-Origin: *');
那麼你應該決定如何把你的數據(XML,JSON,CSV等),並將其設置爲內容 - 輸入您的標題。我推薦JSON,因爲使用PHP和JavaScript很容易處理。其餘的就像你發佈給世界的其他頁面一樣。
PHP:
header("Content-Type: application/json");
我知道我是幾年爲時已晚,但希望這將幫助其他幾個人出來。我設置了一個簡單的javascript-to-php api結構,它允許您製作簡單的api請求,並讓您的後端代碼公開公開。你可以找到它here
在這種情況下,可能套接字將比AJAX更好。但是,如果AJAX請求到達您的服務器 - 服務器將發回輸出。其他網站開發人員只需要解析AJAX響應。 – xeranas 2011-04-27 13:46:59