Friday, February 6, 2015

How to get yelp rating through business id in php

Get Yelp Rating :

For getting yelp rating firstly you will be in need to register your developer account in yelp. Some times you can't be register, Because yelp provide its registration for some selected countries. For this you have to use proxy ip of those countries.

Due to registration you will get

$CONSUMER_KEY = '';
$CONSUMER_SECRET = '';
$TOKEN = '';
$TOKEN_SECRET = '';   

$API_HOST = 'api.yelp.com';
$BUSINESS_PATH = '/v2/business/';
 

 
 You have to include this file at the top of your coding


Add these functions

 function request($host, $path) {
$unsigned_url = "http://" . $host . $path;
// Token object built using the OAuth library
$token = new OAuthToken($GLOBALS['TOKEN'], $GLOBALS['TOKEN_SECRET']);
// Consumer object built using the OAuth library
$consumer = new OAuthConsumer($GLOBALS['CONSUMER_KEY'], $GLOBALS['CONSUMER_SECRET']);
// Yelp uses HMAC SHA1 encoding
$signature_method = new OAuthSignatureMethod_HMAC_SHA1();
$oauthrequest = OAuthRequest::from_consumer_and_token(
$consumer,
$token,
'GET',
$unsigned_url
);
// Sign the request
$oauthrequest->sign_request($signature_method, $consumer, $token);
// Get the signed URL
$signed_url = $oauthrequest->to_url();
// Send Yelp API Call
$ch = curl_init($signed_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, 0);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}


Now Get Business id and call this function

function get_business($business_id) {
$business_path = $GLOBALS['BUSINESS_PATH'] . $business_id;
return request($GLOBALS['API_HOST'], $business_path);
}



 Thats It.

Now If your business id is z-and-y-restaurant-san-francisco-3





You will easily get its rating.

















































No comments:

Post a Comment