我有一个在不同服务器上运行的评论板。我使用审查委员会作为它的正常用户,可以评论评论创建它,但我不是管理员。要查看审核请求或对其进行评论,我需要使用我的用户名和密码进行身份验证。这是给我的访问权限。 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);
?>
此代码未进行身份验证。请看一看。任何类型的指南都会有所帮助。我花了很多时间来理解它。请帮忙。
答案 0 :(得分:1)
您应该使用密钥设置标头:“授权”,值:“基本#{Base64.encode64(”用户名:密码“)}”。 然后,您可以访问需要身份验证的API。