我使用团队合作项目管理工具。我正在尝试使用团队合作提供的REST api创建一个Web应用程序。但这需要一些身份验证。我已阅读团队合作文档,这就是他们所说的
使用HTTP身份验证管理身份验证(目前仅支持“Basic”)。每个请求都必须包含Authorization HTTP标头。使用您的API令牌作为用户名,并使用“X”(或其他一些伪造的文本)作为密码(仅使用API令牌来验证API请求)。
卷曲示例:
#include <string>
我查看了一些在线教程并编写了以下代码
curl -H 'Accept: application/json' -H 'Content-Type: application/json' \
-u APIKEY0123456789:xxx -d '{"request": {"name": "some value"}}' https://yours.teamwork.com
返回1.我不知道这意味着什么。我不知道我做的是否正确。 这是团队合作api受身份验证保护的地方。
http://projects.abounde.com/projects.json
我的最终目标是为不同的用户提供他们将输入的不同用户名和密码,系统将从数据库中找到密钥并从特定用户加载项目列表。
答案 0 :(得分:1)
public function portalLogin()
{
//cURL
// phpinfo();
$username = "night720elvis";
$password = "xxx";
$channel = curl_init();
//options
curl_setopt($channel, CURLOPT_URL, "http://projects.abounde.com/projects.json?status=LATE");
//curl_setopt($channel, CURLOPT_HTTPHEADER, array("Authoritation:BASIC".base64_encode("night720elvis:xxx")));
curl_setopt($channel, CURLOPT_HTTPHEADER,
array(
"Authorization: Basic " . base64_encode($username . ":" . $password)
));
echo curl_exec($channel);
curl_close($channel);
}
验证