/** * Queries the API by the input values from the user * * @param $term The search term to query * @param $location The location of the business to query */ function query_api($term, $location) { $response = json_decode(search($term, $location)); $business_id = $response->businesses[0]->id; print sprintf("%d businesses found, querying business info for the top result \"%s\"\n\n", count($response->businesses), $business_id); $response = get_business($business_id); print sprintf("Result for business \"%s\" found:\n", $business_id); print "{$response}\n"; }
function getRatingCount($yelp_id) { $rest = get_business($yelp_id); $json = json_decode($rest, true); return $json['review_count'] . ' Reviews'; }
/** * Queries the API by the input values from the user * * @param $term The search term to query * @param $location The location of the business to query */ function query_api($term, $location) { $response = json_decode(search($term, $location)); $business_id = $response->businesses[0]->id; $response = get_business($business_id); //print "$response\n"; }
return $data; } // ====== Search for list of businesses by term - return multiple objects ====== function search($term) { $url_params = array(); $url_params['term'] = $term; $url_params['location'] = $GLOBALS['DEFAULT_LOCATION']; $url_params['limit'] = $GLOBALS['SEARCH_LIMIT']; $search_path = $GLOBALS['SEARCH_PATH'] . "?" . http_build_query($url_params); return request($GLOBALS['API_HOST'], $search_path); } // ====== Search single business by unique ID - return single object ====== function get_business($business_id) { $business_path = $GLOBALS['BUSINESS_PATH'] . $business_id; return request($GLOBALS['API_HOST'], $business_path); } // ====== Ajax request handler ====== /* Must include following in ajax request data: - type: get_business or search (defaults to search if not recognised) - businessID: for get_business type only - term: for search type only */ if ($_POST['type'] === 'get_business') { $business_id = $_POST['businessID']; echo get_business($business_id); } else { $term = $_POST['term']; echo search($term); }
/** * Queries the API by the input values from the user * * @param $term The search term to query * @param $location The location of the business to query */ function query_api($term, $location, $category_filter) { $response = json_decode(search($term, $location, $category_filter)); // for ($i = 0; $i < count($response->businesses); $i++) { // $business_id = $response->businesses[i]->id; // print sprintf( // "%d businesses found, querying business info for the top result \"%s\"\n\n", // count($response->businesses), // $business_id // ); // $response = get_business($business_id); // print sprintf("Result for business \"%s\" found:\n", $business_id); // print "$response\n"; // } print count($response->businesses); foreach ($response->businesses as $business) { $business_id = $business->id; // print sprintf( // "%d businesses found, querying business info for the top result \"%s\"\n\n", // 3, // $business_id // ); $response = get_business($business_id); // print sprintf("Result for business \"%s\" found:\n", $business_id); print "{$response}\n"; } }
/** * Queries the API by the input values from the user * * @param $term The search term to query * @param $location The location of the business to query */ function query_api($term, $location) { $response = json_decode(search($term, $location)); $business_id = array(); for ($x = 0; $x < count($response->businesses); $x++) { $business_id[$x] = $response->businesses[$x]->id; } $name = array(); for ($a = 0; $a < count($response->businesses); $a++) { $name[$a] = $response->businesses[$a]->name; } $rating = array(); for ($a1 = 0; $a1 < count($response->businesses); $a1++) { $rating[$a1] = $response->businesses[$a1]->rating; } $display_phone = array(); for ($a2 = 0; $a2 < count($response->businesses); $a2++) { $display_phone[$a2] = $response->businesses[$a2]->display_phone; } $review_count = array(); for ($a3 = 0; $a3 < count($response->businesses); $a3++) { $review_count[$a3] = $response->businesses[$a3]->review_count; } $url = array(); for ($a4 = 0; $a4 < count($response->businesses); $a4++) { $url[$a4] = $response->businesses[$a4]->url; } $display_address = array(); for ($a5 = 0; $a5 < count($response->businesses); $a5++) { $display_address[$a5] = $response->businesses[$a5]->location->display_address; } /*print sprintf( "%d businesses found \"%s\"\n\n", count($response->businesses) );*/ $response = array(); for ($y = 0; $y < 10; $y++) { $response[$y] = get_business($business_id[$y]); } $result = array(); $link = 'http://nimit.me/the_game_choice/categorize.php/?text=' . $_GET['types']; $curl = curl_init(); // Set some options - we are passing in a useragent too here curl_setopt_array($curl, array(CURLOPT_RETURNTRANSFER => 1, CURLOPT_URL => $link)); // Send the request & save response to $resp $output = curl_exec($curl); // Close request to clear up some resources curl_close($curl); #var_dump($output); $cat = json_decode($output, true); # $cat = ($res['categories']); #var_dump($cat); $pre = str_replace("%20", "&", $_GET["pre"]); #var_dump($_GET["pre"]); $pre = str_replace(" ", "-", $_GET["pre"]); $pre_a = explode('&', $pre); $pre_arr = array(); for ($i = 0; $i < count($pre_a); $i++) { $pre_arr[$pre_a[$i]] = True; } foreach ($cat as $x => $y) { if (!isset($pre_arr[$x])) { $result['categories'][] = $x; $i = $i + 1; } } if ($_GET['types'] == 'food') { $result['categories']['0'] = 'Indian'; $result['categories']['1'] = 'Spicy'; $result['categories']['2'] = 'Mexican'; $result['categories']['3'] = 'American'; $result['categories']['4'] = 'Junk'; $result['categories']['5'] = 'Thai'; $result['categories']['6'] = 'Just Good'; $result['categories']['6'] = 'Simple'; } for ($z = 0; $z < 10; $z++) { //print sprintf("Result for business \"%s\" found:\n", $business_id[$z]); //echo $display_address[$z][0]; // print "{$name[$z]} \n"; // print "{$display_address[$z][0]} \n"; //print "{$display_phone[$z]} \n"; //print "{$rating[$z]} \n"; //print "{$review_count[$z]} \n"; //print "{$url[$z]} \n"; //print "\n\n"; $result['title'][$z]['name'] = $name[$z]; $result['title'][$z]['address'] = $display_address[$z][0]; $result['title'][$z]['phone'] = $display_phone[$z]; $result['title'][$z]['count'] = $review_count[$z]; $result['title'][$z]['url'] = $url[$z]; } //if (isset($_POST["types"])){ #echo $type_post; // get_places('-33.86820', '151.1945860', '800',$type_post); //} header('Content-Type: application/json'); echo json_encode($result); }
/** * Queries the API by the input values from the user * * @param $term The search term to query * @param $location The location of the business to query */ function query_api($term, $location) { $response = json_decode(search($term, $location)); foreach ($response->businesses as $business) { $business_id = $business->id; $business_response = json_decode(get_business($business_id), true); $id = $business_response['id']; $name = $business_response['name']; $phone = $business_response['display_phone']; $address = $business_response['location']['address'][0]; $rating = $business_response['rating']; #$businessHours=$business_response[''] #$categories $reservationURL = $business_response['reservation_url']; $reviewCount = $business_response['review_count']; #$price $imageUrl = $business_response['image_url']; $city = $business_response['location']['city']; $postal_code = $business_response['location']['postal_code']; $snippet_text = $business_response['snippet_text']; $state = $business_response['location']['state_code']; $rating_img_url = $business_response['rating_img_url']; $rating_img_url_small = $business_response['rating_img_url_small']; $url = $business_response['url']; addRestaurant($id, $name, $phone, $address, $rating, $reservationURL, $reviewCount, $imageUrl, $city, $postal_code, $snippet_text, $state, $rating_img_url, $rating_img_url_small, $url); $categories = $business_response['categories']; foreach ($categories as $category) { $c1 = $category[0]; $c2 = $category[1]; //echo $c1 . ' ' . $c2; $cid = categoryID($c1, $c2); echo $cid; if ($cid < 0) { //category does not exist addCategory($c1, $c2); $cid = lastCategory(); } addRC($id, $cid); } } /* print sprintf( "%d businesses found, querying business info for the top result \"%s\"\n\n", count($response->businesses), $business_id ); $response = get_business($business_id); print sprintf("Result for business \"%s\" found:\n", $business_id); print "$response\n"; */ }
/** * Queries the API by the input values from the user * * @param $term The search term to query * @param $location The location of the business to query */ function query_api($term, $location) { $response = json_decode(search($term, $location)); foreach ($response->businesses as $business) { $business_id = $business->id; $business_response = json_decode(get_business($business_id), true); /* $id=$business_response['id']; $name=$business_response['name']; $phone=$business_response['display_phone']; $address=$business_response['location']['address'][0]; $rating=$business_response['rating']; #$businessHours=$business_response[''] #$categories $reservationURL=$business_response['reservation_url']; $reviewCount=$business_response['review_count']; #$price $imageUrl=$business_response['image_url']; $city=$business_response['location']['city']; $postal_code=$business_response['location']['postal_code']; $snippet_text=$business_response['snippet_text']; $state=$business_response['location']['state_code']; $rating_img_url=$business_response['rating_img_url']; $rating_img_url_small=$business_response['rating_img_url_small']; $url=$business_response['url']; addRestaurant($id,$name,$phone,$address,$rating,$reservationURL,$reviewCount,$imageUrl,$city,$postal_code,$snippet_text,$state,$rating_img_url,$rating_img_url_small, $url); */ if (is_array($business_response['reviews']) || is_object($business_response['reviews'])) { foreach ($business_response['reviews'] as $review) { $id = $review['id']; echo 'prepare: ' . $review['user']['id']; addReview($id, $review['rating'], $review['rating_image_url'], $review['rating_image_small_url'], $review['excerpt'], $review['time_created'], $review['user']['id']); addUser($review['user']['id'], $review['user']['name'], '', '123456', $review['user']['image_url']); echo 'added'; } } } /* print sprintf( "%d businesses found, querying business info for the top result \"%s\"\n\n", count($response->businesses), $business_id ); $response = get_business($business_id); print sprintf("Result for business \"%s\" found:\n", $business_id); print "$response\n"; */ }