Get Reviews from ResellerRatings.com via JSON with OAuth in PHP
This will work only if you have a seller account with ResellerRatings.com.
Store this command in a file named token.sh (Replace CLIENT_ID and CLIENT_SECRET with your values available in your ResellerRatings dashboard)
curl --data "grant_type=client_credentials&client_id=<CLIENT_ID>&client_secret=<CLIENT_SECRET>" https://api.resellerratings.com/oauth/access_token > token.json
CLIENT_ID: Your Client ID as assigned in the Portal
CLIENT_SECRET: Your Client Secret as assigned in the Portal
Now run this reviews.php file in your browser :
<?php
$json = getJSONData(<SELLER_ID>); # Replace <SELLER_ID> with your seller ID
if (isset($json->status_code))
{
if ($json->status_code == 401)
{
shell_exec("bash token.sh");
$json = getJSONData();
}
else
{
print_r($json);
exit;
}
}
$count = 0;
for ($i = 0; $i < count($json->data); $i++)
{
if (!($json->data[$i]->rating == 4 || $json->data[$i]->rating == 5)) continue;
$count++;
echo "<b>User</b> : ".$json->data[$i]->username; echo "<br/>";
echo "<b>Title</b> : ".$json->data[$i]->title; echo "<br/>";
echo "<b>Review</b> : ".$json->data[$i]->review; echo "<br/>";
echo "<b>Rating</b> : ".$json->data[$i]->rating; echo "<br/>";
echo "<hr/>";
if ($count == 10) break;
}
exit;
function getJSONData($seller)
{
$content = file_get_contents('token.json');
$json_content = json_decode($content);
$access_token = $json_content->access_token;
$ch = curl_init("https://api.resellerratings.com/v1/seller/$seller/reviews?perPage=30");
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Authorization: Bearer $access_token"]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec($ch);
curl_close($ch);
return json_decode($output);
}
?>
There's a list of operations you can do with ResellerRatings API - here's the doc of all operations : https://api.resellerratings.com/api/documentation
About the author
- I am a web developer from Navi Mumbai. Mainly dealt with LAMP stack, now into Django and getting into Laravel and Cloud. Founder of nerul.in and gaali.in
Comments
Join the discussionNo comments yet. Be the first to comment.





