我的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) 我试图从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'.任何人都可以帮助我吗?谢谢!
我正在尝试使用本机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) 我开始使用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)
我输入了我的身份证和秘密,但得到了一个空白页面.我还缺少什么?
我正在使用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) 我正在尝试用我自己的一个替换默认的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的新手,我发现的一切都没有正常工作.非常感谢您的专业知识!
我一直在尝试在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) 我必须在我的Android应用程序中集成yelp api.我从来没有这样做过,所以需要一些帮助.我想知道如何开始,所有需要的东西,等等.
我尝试在android中实现此代码 https://github.com/Yelp/yelp-api/blob/master/v2/java/Yelp.java.它在request.send()行给出NoSuchMethodError
可能是什么问题?
我正在尝试使用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) 我试图从 Yelp 数据集挑战网站 ( https://www.yelp.com/dataset_challenge )打开该文件。我已经成功地做到了这一点,但是,我无法打开该文件,因为它没有扩展名。它大约是 4 GB。我认为它可能是一个 JSON 文件,因为当我四处搜索时,过去它是。但是,我不知道如何打开它或将其转换为 CSV。我想对这些数据使用 Python 进行一些分析。谁能帮我?谢谢你。