PHP API是為了方便開發(fā)者快速構建Web應用程序而創(chuàng)建的一種工具。它可以讓你完全控制你的Web應用程序,并進行復雜的操作,例如從第三方服務中獲取數(shù)據(jù),轉發(fā)請求等等。最棒的是,現(xiàn)在有許多開源和免費的PHP API可以供我們使用,例如:
$api_url = 'https://api.coindesk.com/v1/bpi/currentprice.json'; $response = file_get_contents($api_url); $data = json_decode($response, true);
以上的代碼通過調用CoinDesk的API獲取比特幣的當前價格。所有的代碼都是使用PHP編寫的,并且可以在任何能夠運行PHP的地方使用。下面是一些你可能感興趣的免費PHP API。
1. OpenWeatherMap API
OpenWeatherMap是一個非常流行的天氣數(shù)據(jù)提供商,他們通過API方式向用戶提供天氣數(shù)據(jù)。通過API,你可以輕松的獲取全球城市的氣溫,濕度,風速,天氣狀況等。以下是如何獲取當下深圳的溫度:
$api_url = 'https://api.openweathermap.org/data/2.5/weather?q=shenzhen,cn&APPID=YOUR_API_KEY'; $response = file_get_contents($api_url); $data = json_decode($response, true); $temp = $data['main']['temp'] - 273.15; //溫度從開爾文轉換為攝氏度
2. YouTube API(谷歌)
YouTube API允許你獲取YouTube上的視頻和頻道數(shù)據(jù),你可以使用該API建立你自己的視頻平臺或個人博客來展示YouTube內容。例如,以下是如何獲取美食頻道發(fā)布的前五個視頻標題和URL的代碼:
$api_url = 'https://www.googleapis.com/youtube/v3/search?key=YOUR_API_KEY&channelId=UC8butISFwT-Wl7EV0hUK0BQ&part=snippet,id&order=date&maxResults=5'; $response = file_get_contents($api_url); $data = json_decode($response, true); foreach ($data['items'] as $item) { $video_title = $item['snippet']['title']; $video_url = 'https://www.youtube.com/watch?v=' . $item['id']['videoId']; echo ""; }
3. Flickr API
Flickr允許用戶將照片上傳并在網(wǎng)站上進行共享。被許多博客和網(wǎng)站使用的Flickr API允許用戶訪問照片集并將這些圖片應用到自己的網(wǎng)站上。例如,以下是如何列出用戶倉庫中的所有照片代碼:
$user_id = 'YOUR_USER_ID'; $api_key = 'YOUR_API_KEY'; $api_url = "https://api.flickr.com/services/rest/?method=flickr.photos.search&api_key=$api_key&user_id=$user_id&format=json&nojsoncallback=1"; $response = file_get_contents($api_url); $data = json_decode($response, true); foreach ($data['photos']['photo'] as $photo) { echo ""; }
這里介紹的PHP API是完全免費的,而且都有非常廣大的使用群體,這使得文件資源庫非常容易被調用和使用。相信跑過上述代碼后你已經收獲了API經驗和使用技巧,現(xiàn)在,不妨花一點時間,注冊這些API,了解更多信息。它們會使你的Web開發(fā)更為有趣。