首页  >  文章  >  后端开发  >  如何解决具有基本授权的 PHP cURL 中的“身份验证参数丢失或无效”错误?

如何解决具有基本授权的 PHP cURL 中的“身份验证参数丢失或无效”错误?

Barbara Streisand
Barbara Streisand原创
2024-11-16 22:12:03252浏览

How to Resolve

通过 PHP cURL 使用基本授权

尝试在 PHP cURL 请求中实现基本授权时,遇到错误消息“authentication parameter in the请求丢失或无效”可能会令人沮丧。尽管使用了正确的凭据,此问题可能仍然存在。

要解决此问题,请考虑以下代码:

<?php
$username = 'ABC';
$password = 'XYZ';
$url = '<URL>';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_TIMEOUT, 30); // Set a timeout of 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); // Capture the HTTP status code
curl_close($ch);

echo $result; // Output the response from the API
?>

此代码演示了使用 CURLAUTH_ANY 设置基本授权标头的正确方法选项。此外,它还检索 HTTP 状态代码以深入了解请求的结果。通过遵循此方法,您可以在 PHP cURL 请求中成功利用基本授权。

以上是如何解决具有基本授权的 PHP cURL 中的“身份验证参数丢失或无效”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn