Curl PHP Basic HTTP 身份验证返回 405 错误



方法

/user/role/authenticate

在我的网络服务器上,API 确实需要用户名和密码形式的 HTTP 身份验证。

我使用以下代码从不同的前端访问我的网络服务器的 API,该前端是使用 CodeIgniter 设计的。

$URL='http://.../user/role/authenticate'; 
$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, "testusername:testpassword");
$result=curl_exec ($ch);        
$status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); 
echo $status_code;
print_r($result);
curl_close ($ch);

但是我得到的结果,,405:方法不允许"。

怎么办?

身份验证需要发布方法。

这个例子来自我的卷曲标题

"authorization: Basic ". base64_encode($username.':'.$password),

base64 是可选的,取决于您的 API 身份验证

最新更新