2011-04-27 104 views
0

我試圖使用PHP爲我的網站製作API,因爲該網站使用PHP編碼,因此開發人員可以使用AJAX請求獲取信息到我的服務器,但我怎麼能做這個?使用PHP製作AJAX請求API

更新:我可以得到例子的任何網站?

+0

在這種情況下,可能套接字將比AJAX更好。但是,如果AJAX請求到達您的服務器 - 服務器將發回輸出。其他網站開發人員只需要解析AJAX響應。 – xeranas 2011-04-27 13:46:59

回答

1

像任何常規表格處理一樣。所不同的是,你通常返回HTML的JSON而不是當它與AJAX請求使用的API:

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

這將是一個簡單的加法API。這顯然是一個愚蠢的例子。這很大程度上取決於您想要用API實現的目標以及網站實際處理的數據。

0

創建一個正常的PHP頁面。只有不像典型的PHP頁面那樣返回HTML,而是返回XML或JSON響應。

1

如果您希望其他開發人員可以使用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"); 
0

我知道我是幾年爲時已晚,但希望這將幫助其他幾個人出來。我設置了一個簡單的javascript-to-php api結構,它允許您製作簡單的api請求,並讓您的後端代碼公開公開。你可以找到它here