【发布时间】:2014-11-15 15:52:07
【问题描述】:
所以我正在为一个希望在他的社交网站上使用一个简单功能的客户编写一个功能,以便用户可以在 Twitch 上关注频道,没有 SDK,我有以下功能:
function twitch_follow_channel($user, $channel, $client_id, $access_token) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_PUT, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLINFO_HEADER_OUT, true);
curl_setopt($ch, CURLOPT_URL, 'https://api.twitch.tv/kraken/users/'.$user.'/follows/channels/'.$channel.'?oauth_token='.$access_token);
$h = 'Client-ID: '.$client_id.', Accept: application/vnd.twitchtv.v3+json, Authorization: OAuth '. $access_token;
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization: OAuth '.$access_token,
'Client-ID: '.$client_id,
'Content-Length: '.strlen($h),
'Accept: application/vnd.twitchtv.v3+json'));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 0);
$r = curl_exec($ch);
$ci = curl_getinfo($ch);
r($ci);
r($r);
return json_decode($r, true);
}
我在 HTTP HEADER 中包含 Content-length 我不知道我缺少什么
注意事项
- 访问令牌具有
user_follows_edit范围。 -
使用
r()代替var_dump() - 我已经知道 GitHub 上的DOCs,请仔细关注
【问题讨论】:
标签: php api curl oauth-2.0 twitch