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

key: "Authorization"、value: "Basic#{Base64.encode64(" username:password ")}"でヘッダーを設定する必要があります。そうすると、認証が必要なAPIにアクセスできます。

于 2013-03-07T09:52:31.887 に答える