1

我有一个在不同服务器上运行的审查委员会。我将审查委员会用作它的普通用户,并且可以评论创建它的评论,但我不是它的管理员。为了查看审查请求或对其发表评论,我需要使用我的用户名和密码对其进行身份验证。这是给我的访问权限。Review Board 是一个开源工具,许多组织都在使用它。

这是它的WEB API:-(验证链接)http://www.reviewboard.org/docs/manual/1.5/webapi/2.0/authenticating/#logging-in

现在我在本地系统上使用 wamp 作为服务器。我使用 php 作为服务器端语言。我想使用 Review Board API 通过我的凭证获取数据。我正在使用 php curl 并编写此代码进行身份验证:-

<?php

$ch = curl_init('http://SERVERIP');
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Basic realm="Web API"')); 
$output = curl_exec($ch);  
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Basic md5encryptedusernamepassword')); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);  
$output = curl_exec($ch);  
$info = curl_getinfo($ch);  
var_dump($info);
curl_close($ch);
var_dump($output);

?>

此代码未进行身份验证。请看一看。任何类型的指南都会有所帮助。我花了很多时间来理解它。请帮忙。

4

1 回答 1

1

你应该设置headers key:"Authorization",value:" Basic #{Base64.encode64("username:password")}"。然后你就可以访问需要认证的api了。

于 2013-03-07T09:52:31.887 回答