具有基本授权的 PHP cURL
PHP cURL 提供了一种在 HTTP 请求中建立基本授权的简化方法。虽然这通常很简单,但正确实现它可能具有挑战性。
在像您这样的情况下,命令行 cURL 成功但其 PHP 对应项失败,问题通常在于正确设置授权标头。您尝试了各种格式,例如“授权:基本 {id}:{api_key}”和“授权:基本 id:api_key”,但这些格式可能不符合所需的语法。
要纠正此问题,请使用以下代码片段:
$username='{id}'; $password='{api_key}'; $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)而不是“{id}”和密码($password) 而不是“{api_key}”。此外,我们将 CURLOPT_HTTPAUTH 设置为 CURLAUTH_ANY,从而支持各种身份验证方案,包括基本身份验证。
此方法允许通过 PHP cURL 进行正确的基本授权,解决您的问题并提供更强大的解决方案。
以上是如何使用 PHP cURL 实现基本授权?的详细内容。更多信息请关注PHP中文网其他相关文章!