コード例 #1
0
 /**
  * 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";
 }
コード例 #2
0
function getRatingCount($yelp_id)
{
    $rest = get_business($yelp_id);
    $json = json_decode($rest, true);
    return $json['review_count'] . ' Reviews';
}
コード例 #3
0
/**
 * 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";
}
コード例 #4
0
ファイル: yelp.php プロジェクト: pidg3/FEND-P5-EdinburghMap
    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);
}
コード例 #5
0
/**
 * 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";
    }
}
コード例 #6
0
ファイル: sample.php プロジェクト: imshashank/the_game_choice
/**
 * 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);
}
コード例 #7
0
ファイル: api.php プロジェクト: jiayuc/FoodiePal
/**
 * 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";
    */
}
コード例 #8
0
ファイル: api_ur.php プロジェクト: jiayuc/FoodiePal
/**
 * 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";
    */
}