使用PHP 呼叫REST API
使用PHP 呼叫RESTful API 可能是一項多方面的任務,特別是當文件被證明不充分時。
了解 REST API呼叫
要存取 REST API,可以利用 PHP 的 cURL 擴充功能。但要注意的是,API 文件(方法、參數)必須從服務提供者取得。
PHP 中的實作
以下是一個可重複使用的PHP 函數對於REST API 呼叫:
function CallAPI($method, $url, $data = false) { $curl = curl_init(); switch ($method) { case "POST": curl_setopt($curl, CURLOPT_POST, 1); if ($data) curl_setopt($curl, CURLOPT_POSTFIELDS, $data); break; case "PUT": curl_setopt($curl, CURLOPT_PUT, 1); break; default: if ($data) $url = sprintf("%s?%s", $url, http_build_query($data)); } // Optional Authentication: curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); curl_setopt($curl, CURLOPT_USERPWD, "username:password"); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($curl); curl_close($curl); return $result; }
此函數允許各種REST API 呼叫:
此函數允許各種RESTfulful操作(GET、 POST、PUT 等)並支援可選的身份驗證。以上是如何使用PHP高效率地呼叫REST API?的詳細內容。更多資訊請關注PHP中文網其他相關文章!