【发布时间】:2014-09-10 17:19:28
【问题描述】:
我正在尝试使用 Unirest.io PHP 从 Twitter 获取 API 令牌。我的代码如下:
[in PHP]
$response = Unirest::post("https://api.twitter.com//oauth2/token",
array(
"Authorization" => "Basic [AUTH_KEY]",
"Content-Type" => "application/x-www-form-urlencoded;charset=UTF-8"
),
array("grant_type" => "client_credentials")
);
我从 Twitter 得到的是:
{
errors: [
{
code: 170,
label: "forbidden_missing_parameter",
message: "Missing required parameter: grant_type"
}
]
}
据我了解,它要求请求的“正文”包含“grant_type”:“client_credentials”,我认为它包含在上面的唯一请求中,但显然情况并非如此。有什么帮助或cmets?
【问题讨论】:
-
你为什么要把它放在一个单独的数组中?
-
好吧,一个 POST 请求的 Unirest 语法是: Unirest::post($url, $headers = array(), $body = NULL, $username = NULL, $password = NULL) 并且Twitter API 要求 grant_type 在请求的正文中。我也尝试在 headers 数组中使用它,错误消息是一样的。
标签: php twitter-oauth unirest