PHP curl で HTTP 基本認証を使用してリクエストを行うにはどうすればいいですか? 質問する

PHP curl で HTTP 基本認証を使用してリクエストを行うにはどうすればいいですか? 質問する

私は PHP で REST Web サービス クライアントを構築しており、現在は curl を使用してサービスにリクエストを送信しています。

curl を使用して認証された (http ベーシック) リクエストを行うにはどうすればよいですか? ヘッダーを自分で追加する必要がありますか?

ベストアンサー1

あなたはこれを求めている:

curl_setopt($ch, CURLOPT_USERPWD, $username . ":" . $password);  

Zend には REST クライアントと zend_http_client があり、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);

おすすめ記事