在 PHP 中,curl 可用于发出 HTTP 请求。基本授权是一种简单且常见的身份验证方法,涉及通过请求发送用户名和密码。但是,通过 PHP curl 使用基本授权可能具有挑战性。
尝试设置授权标头时会出现一个常见问题。虽然“Authorization: Basic id:api_key”或“Authorization: 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中文网其他相关文章!