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 中国語 Web サイトの他の関連記事を参照してください。