PHP では、curl を使用して HTTP リクエストを行うことができます。基本認証は、リクエストとともにユーザー名とパスワードを送信する、シンプルで一般的な認証方法です。ただし、PHPカールで基本認証を使用するのは難しい場合があります。
認証ヘッダーを設定しようとすると、一般的な問題が発生します。 「認可: Basic id:api_key」や「認可: Basic {id}:{api_key}」などのメソッドは機能しない可能性がありますが、次のコードを使用して PHP Curl で基本認可を実装できます:
$username='ABC'; $password='XYZ'; $URL='<URL>'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$URL); curl_setopt($ch, CURLOPT_TIMEOUT, 30); //timeout after 30 seconds curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY); curl_setopt($ch, CURLOPT_USERPWD, "$username:$password"); $result=curl_exec ($ch); $status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); //get status code curl_close ($ch);
このコードでは、$username と $password は資格情報を表し、$URL はリクエストを行うエンドポイントです。 CURLOPT_HTTPAUTH オプションは認証タイプを「any」に設定し、CURLOPT_USERPWD は認証ヘッダーで使用されるユーザー名とパスワードを設定します。
以上がPHP Curl で基本認証を実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。