Я использовал логин Reddit и получил имена пользователей, токены доступа и токены обновления. Я хочу получать отзывы и комментарии о моих подчиненных пользователях на моем сайте. Я использовал приведенный ниже код для этого. Но это не работает. когда я вхожу ===>
$user_info_url = "https://oauth.reddit.com/user/krishb44/upvoted";
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$user_info_url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: bearer ".$access_token, "User-Agent: BountyMiner/1.0 by krishb44"));
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$result = curl_exec($ch);
curl_close($ch);
//$data = file_get_contents($json);
$char = json_decode($result);
print_r ( $char->{'data'}->{'dist'});
====> этот код при входе в систему со страницы reddit выдает его.
$client_id = '';
$client_secret = '';
$fields = array("grant_type" => "refresh_token", "refresh_token" => $refresh_token);
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string, '&');
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL, "https://ssl.reddit.com/api/v1/access_token");
curl_setopt($ch,CURLOPT_POST, count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, $client_id.":".$client_secret);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$result = curl_exec($ch);
$result = json_decode($result);
//new access token
$access_token = $result->access_token;
$user_info_url = "https://oauth.reddit.com/user/krishb44/upvoted";
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$user_info_url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: bearer ".$access_token, "User-Agent: BountyMiner/1.0 by krishb44"));
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$result = curl_exec($ch);
curl_close($ch);
//$data = file_get_contents($json);
$char = json_decode($result);
print_r ( $char->{'data'}->{'dist'});