标签: yelp

如何使用PHP循环JSON数组

我的PHP代码:

$obj = json_decode($data);
print $obj->{'name'};
Run Code Online (Sandbox Code Playgroud)

虽然它适用于非阵列,但我不能在我的生活中弄清楚如何打印"评论"数组中的所有值.

我想做的是循环这个响应,可能使用forreach(),从而产生一个列表,其中包含响应中每个评论的评级和摘录.

非常感谢任何指导/方向..

下面是我正在使用的JSON.(这是来自Yelp API的响应).

{
    "is_claimed": true,
    "rating": 4.5,
    "mobile_url": "http://m.yelp.com/biz/economy-paint-and-collision-riverside",
    "rating_img_url": "http://s3-media2.ak.yelpcdn.com/assets/2/www/img/99493c12711e/ico/stars/v1/stars_4_half.png",
    "review_count": 19,
    "name": "Economy Paint & Collision",
    "snippet_image_url": "http://s3-media3.ak.yelpcdn.com/photo/ZOzoahw0Go_DEPLvxCaP_Q/ms.jpg",
    "rating_img_url_small": "http://s3-media2.ak.yelpcdn.com/assets/2/www/img/a5221e66bc70/ico/stars/v1/stars_small_4_half.png",
    "url": "http://www.yelp.com/biz/economy-paint-and-collision-riverside",
    "reviews": [
        {
            "rating": 3,
            "excerpt": "The Good:\nDennis quoted me a price over the phone about 1 month before I took my wifes 2010 Escalade in for repairs and when I took it in he gave me the...",
            "time_created": 1357010247,
            "rating_image_url": "http://s3-media3.ak.yelpcdn.com/assets/2/www/img/34bc8086841c/ico/stars/v1/stars_3.png",
            "rating_image_small_url": "http://s3-media3.ak.yelpcdn.com/assets/2/www/img/902abeed0983/ico/stars/v1/stars_small_3.png",
            "user": {
                "image_url": …
Run Code Online (Sandbox Code Playgroud)

php parsing json yelp

14
推荐指数
1
解决办法
4万
查看次数

使用'rvest'来提取链接

我试图从Yelp中删除数据.一步是从每个餐馆提取链接.例如,我搜索纽约的餐馆并获得一些结果.然后我想提取Yelp在第1页上推荐的所有10家餐厅的链接.这是我尝试过的:

library(rvest)     
page=read_html("http://www.yelp.com/search?find_loc=New+York,+NY,+USA")
page %>% html_nodes(".biz-name span") %>% html_attr('href')
Run Code Online (Sandbox Code Playgroud)

但代码总是返回'NA'.任何人都可以帮助我吗?谢谢!

r web-scraping yelp rvest

11
推荐指数
2
解决办法
1万
查看次数

iOS Yelp OAuth令牌检索与URLRequest返回"找不到client_id或client_secret参数

我正在尝试使用本机URL和URLRequest类从iOS客户端检索OAuth令牌以使用Yelp的Fusion API,但它在"tokenInfo"变量中给出了这个错误:

client_id or client_secret parameters not found. Make sure to provide 
client_id and client_secret in the body with the 
application/x-www-form-urlencoded content-type
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

func getToken(){
    var yelpTokenEndpoint = "https://api.yelp.com/oauth2/token"
    var tokenURL = URL(string: yelpTokenEndpoint)

    let requestJSON: [String:String] = ["client_id":"Not showing actual client id", "client_secret":"Not Gonna Show My Actual Client Secret either","grant_type":"client_credentials"]
    let requestData = try? JSONSerialization.data(withJSONObject: requestJSON)
    print(try? JSONSerialization.jsonObject(with: requestData!, options: []))
    var tokenURLRequest = URLRequest(url: tokenURL!)

    tokenURLRequest.httpMethod = "POST"
    tokenURLRequest.httpBody = requestData!
    tokenURLRequest.setValue("application/x-www-form-urlencoded", forHTTPHeaderField: "content-type")

    let tokenSession = URLSession.shared …
Run Code Online (Sandbox Code Playgroud)

urlrequest oauth ios yelp

8
推荐指数
1
解决办法
269
查看次数

在PHP中访问Yelp API

我开始使用Yelp API v3(Fusion)了.我创建了一个应用程序,获得了客户端ID和客户端密钥.

我知道我需要从Yelp API获取一个令牌,然后使用业务ID检索json数据.

我发现了以下PHP代码:

$postData = "grant_type=client_credentials&".
            "client_id=YOURCLIENTID&".
            "client_secret=SECRET";
$ch = curl_init();

//set the url
curl_setopt($ch,CURLOPT_URL, "https://api.yelp.com/oauth2/token");
//tell curl we are doing a post
curl_setopt($ch,CURLOPT_POST, TRUE);
//set post fields
curl_setopt($ch,CURLOPT_POSTFIELDS, $postData);
//tell curl we want the returned data
curl_setopt($ch,CURLOPT_RETURNTRANSFER, TRUE);
$result = curl_exec($ch);

//close connection
curl_close($ch);

if($result){
   $data = json_decode($result);
   echo "Token: ".$data->access_token;
}
Run Code Online (Sandbox Code Playgroud)

我输入了我的身份证和秘密,但得到了一个空白页面.我还缺少什么?

php curl oauth-2.0 yelp

8
推荐指数
1
解决办法
964
查看次数

为什么Yelp不会返回所有结果?

我正在使用Yelp Fusion Api中的商业搜索功能.

为什么我似乎无法获得所有业务?

这是一个例子:

当我提出此请求时,它返回前20个结果和总属性485.

https://api.yelp.com/v3/businesses/search?limit=20&term=childcare&location=NY
Run Code Online (Sandbox Code Playgroud)

但是,如果我添加偏移量,它不会返回任何结果.即使它应该返回450-470的结果.

https://api.yelp.com/v3/businesses/search?limit=20&term=childcare&location=NY&offset=450
Run Code Online (Sandbox Code Playgroud)

这是添加偏移量后的输出:

{
  "businesses": [],
  "total": 485,
  "region": {
    "center": {
        "longitude": -73.99429321289062,
        "latitude": 40.70544486444615
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

rest http yelp yelp-fusion-api

8
推荐指数
1
解决办法
662
查看次数

使用jQuery动态替换图像源

我正在尝试用我自己的一个替换默认的Yelp星级评级图像.为此,我需要为可能已加载的每个可能的5个图像找到相应的图像源.然后,基于我需要加载我创建的正确图像.

<div id="starRating">
    <img src="http://yelp-star-1.png"/>
</div>
Run Code Online (Sandbox Code Playgroud)

所以,yelp-star-1.png将被my-star-1.png取代.等等等等.这可能很简单,但我是jQuery的新手,我发现的一切都没有正常工作.非常感谢您的专业知识!

jquery replace image src yelp

7
推荐指数
2
解决办法
4万
查看次数

Yelp中的类别搜索未在nodejs中正确过滤.我把类别称为"餐馆",但我的o/p是:公园和游乐场

我一直在尝试在yelp融合中实现业务搜索.但我无法得到结果,我已经给出了类别以获得过滤的代码:

            function yelpSearchReuslt(latitude,longitude,radius,listOfResult){
                const searchRequest = {
                    categories:"Restaurants",
                    latitude:latitude,
                    longitude:longitude,
                    radius:radius
                };
                const client = yelp.client(API_KEY);
                client.search(searchRequest).then(response => {
                    const firstResult = response.jsonBody.businesses;
                 })
Run Code Online (Sandbox Code Playgroud)

在o/p我得到的游乐场和公园o/p等类别:

{
            "id": "U2lT4qo4R80vsYKUFaBoCA",
            "alias": "lost-hills-wonderful-park-lost-hills",
            "name": "Lost Hills Wonderful Park",
            "image_url": "https://s3-media1.fl.yelpcdn.com/bphoto/t5y8zHqDfx5mN2v7wtvUxw/o.jpg",
            "is_closed": false,
            "url": "https://www.yelp.com/biz/lost-hills-wonderful-park-lost-hills?adjust_creative=KOlGv8v3EO9ZpCUlYru9eg&utm_campaign=yelp_api_v3&utm_medium=api_v3_business_search&utm_source=KOlGv8v3EO9ZpCUlYru9eg",
            "review_count": 10,
            "categories": [
                {
                    "alias": "playgrounds",
                    "title": "Playgrounds"
                },
                {
                    "alias": "parks",
                    "title": "Parks"
                }
            ],
            "rating": 4.5,
            "coordinates": {
                "latitude": 35.6164124330499,
                "longitude": -119.689275188145
            },
            "transactions": [],
            "location": {
                "address1": "14688 Lost Hills Rd",
                "address2": "",
                "address3": "", …
Run Code Online (Sandbox Code Playgroud)

node.js yelp

7
推荐指数
1
解决办法
245
查看次数

Android中的Yelp集成

我必须在我的Android应用程序中集成yelp api.我从来没有这样做过,所以需要一些帮助.我想知道如何开始,所有需要的东西,等等.

我尝试在android中实现此代码 https://github.com/Yelp/yelp-api/blob/master/v2/java/Yelp.java.它在request.send()行给出NoSuchMethodError

可能是什么问题?

android yelp

6
推荐指数
1
解决办法
9062
查看次数

Yelp API输出错误

我正在尝试使用Yelp API2

$response = json_decode($data);
Run Code Online (Sandbox Code Playgroud)

以PHP对象格式返回数据,如下所示:

stdClass Object
(
[region] => stdClass Object
    (
        [span] => stdClass Object
            (
                [latitude_delta] => 0.28083237848028
                [longitude_delta] => 0.23501544732261
            )

        [center] => stdClass Object
            (
                [latitude] => 31.335313781127
                [longitude] => -92.786144296672
            )

    )

[total] => 736
[businesses] => Array
    (
        [0] => stdClass Object
            (
                [is_claimed] => 1
                [rating] => 4
                [mobile_url] => http://m.yelp.com/bizzzz?utm_campaign=yelp_api&utm_medium=api_v2_search&utm_source=toQu_qgvu90-Z7dQuZOWMQ
                [rating_img_url] => https://s3-media4.fl.yelpcdn.com/assets/2/www/img/c2f3dd9799a5/ico/stars/v1/stars_4.png
                [review_count] => 147
                [name] => Name here
                [rating_img_url_small] => https://s3-media4.fl.yelpcdn.com/assets/2/www/img/f62a5be2f902/ico/stars/v1/stars_small_4.png
                [url] => http://www.yelp.com/biz/zzz?utm_campaign=yelp_api&utm_medium=api_v2_search&utm_source=toQu_qgvu90-Z7dQuZOWMQ
                [categories] => Array
                    ( …
Run Code Online (Sandbox Code Playgroud)

php api yelp

6
推荐指数
1
解决办法
198
查看次数

Yelp 数据文件类型

我试图从 Yelp 数据集挑战网站 ( https://www.yelp.com/dataset_challenge )打开该文件。我已经成功地做到了这一点,但是,我无法打开该文件,因为它没有扩展名。它大约是 4 GB。我认为它可能是一个 JSON 文件,因为当我四处搜索时,过去它是。但是,我不知道如何打开它或将其转换为 CSV。我想对这些数据使用 Python 进行一些分析。谁能帮我?谢谢你。

python machine-learning yelp

6
推荐指数
1
解决办法
1501
查看次数