使用PHP cURL 驗證HTTP 請求
在PHP 中建立REST Web 服務用戶端時,cURL 提供了一種發出請求的有效方法。但是,如果需要身份驗證,如何使用 cURL 執行經過驗證的(HTTP 基本)請求?
要啟用 cURL 驗證,請使用以下行:
curl_setopt($ch, CURLOPT_USERPWD, $username . ":" . $password);
這設定了必要的用於基本驗證的標頭。
為了更方便,您可以考慮使用 Zend 的 REST 用戶端或 PEAR 的包裝器等工具。但是,創建自己的實作並不太複雜。
這裡有一個全面的程式碼範例,說明了完整的流程:
$ch = curl_init($host); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/xml', $additionalHeaders)); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_USERPWD, $username . ":" . $password); curl_setopt($ch, CURLOPT_TIMEOUT, 30); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $payloadName); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); $return = curl_exec($ch); curl_close($ch);
此程式碼初始化 cURL 請求,設定所需的標頭,並包含身分驗證憑證。它還指定逾時時間、指示 POST 請求並處理返回值。
以上是如何使用 PHP cURL 驗證 HTTP 請求?的詳細內容。更多資訊請關注PHP中文網其他相關文章!