通過 cURL,可以輕松實現 GET 和 POST 數據操作。
本文提供一個基礎 GET 示例,幫助您快速從 API 端點獲取數據。更多高級操作(POST/PUT/DELETE)可參考文章:使用 PHP 實現 cURL API 的 POST/GET/PUT/DELETE 操作。
在建立 cURL 連接之前,需要完成以下配置:
至少需要配置幾個基本參數,保證 cURL 正常工作:
$endpoint:要調用的 API URL$apiKey:用于賬戶驗證的 API 密鑰示例代碼:
$apiKey = 'd8965...2f'; // 您的 API 密鑰
$endpoint = 'https://api.example.com/data'; // API 端點
如果目標數據不是公開訪問的,必須使用有效 API 密鑰 進行身份驗證。大多數情況下,其他參數可以保持默認設置,但根據實際需求可進行調整。
完成配置后,cURL 請求結果將存儲在 $response 變量中。為了確保數據正確返回,需要先檢查是否存在錯誤信息。
示例代碼:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $endpoint);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Authorization: Bearer $apiKey"
]);
$response = curl_exec($ch);
$err = curl_error($ch);
curl_close($ch);
if ($err) {
echo "cURL Error: " . $err;
} else {
$responseData = json_decode($response, true);
print_r($responseData);
}
在此示例中,JSON 格式響應會被轉換為 PHP 數組,便于遍歷和展示相關內容。
本文展示了如何使用 cURL 從 PHP REST API 獲取數據:
若需實現更高級操作(POST、PUT、DELETE),可參考相關文章進一步學習。
原文鏈接: https://weichie.com/blog/simple-curl-api-connection-to-get-data-from-php-rest-api/