使用 PHP curl 进行 HTTP 基本身份验证
在 PHP 中构建 REST Web 服务客户端时,可能会出现利用 curl 建立经过身份验证的请求。实现 HTTP 基本身份验证需要手动设置必要的标头。
解决方案:
要使用 HTTP 基本身份验证请求,请按照以下步骤操作:
配置 CURLOPT_USERPWD选项:
curl_setopt($ch, CURLOPT_USERPWD, $username . ":" . $password);
示例:
经过全面身份验证的请求可能类似于这个:
$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);
以上是如何使用PHP的cURL实现HTTP基本认证?的详细内容。更多信息请关注PHP中文网其他相关文章!