[쉬움] Json 찝어오기
본문
Result
for business "k_QCkfg7v28R8bf7gWcH1g"
found: {
"id": "k_QCkfg7v28R8bf7gWcH1g",
"alias": "dong-nae-gil-gardena",
"name": "Dong Nae Gil",
"image_url": "https://s3-media1.fl.yelpcdn.com/bphoto/Kuyi-HKgtwCARXXGv2m7Jg/o.jpg",
"is_claimed": false,
"is_closed": false,
"url": "https://www.yelp.com/biz/dong-nae-gil-gardena?adjust_creative=fIqC5FGAqbHX9wLBN-30Ew&utm_campaign=yelp_api_v3&utm_medium=api_v3_business_lookup&utm_source=fIqC5FGAqbHX9wLBN-30Ew",
"phone": "+13103277155",
"display_phone": "(310) 327-7155",
"review_count": 64,
"categories": [{
"alias": "korean",
"title": "Korean"
}, {
"alias": "soup",
"title": "Soup"
}],
"rating": 4,
"location": {
"address1": "15116 S Western Ave",
"address2": "",
"address3": "",
"city": "Gardena",
"zip_code": "90249",
"country": "US",
"state": "CA",
"display_address": ["15116 S Western Ave", "Gardena, CA 90249"],
"cross_streets": ""
},
"coordinates": {
"latitude": 33.89396,
"longitude": -118.30855
},
"photos": ["https://s3-media1.fl.yelpcdn.com/bphoto/Kuyi-HKgtwCARXXGv2m7Jg/o.jpg", "https://s3-media3.fl.yelpcdn.com/bphoto/TkpEci9QDU3x1uaEPi8ajA/o.jpg", "https://s3-media1.fl.yelpcdn.com/bphoto/xrpsdQo7wE38udVJXxT9zg/o.jpg"],
"price": "$$",
"hours": [{
"open": [{
"is_overnight": false,
"start": "1000",
"end": "2200",
"day": 1
}, {
"is_overnight": false,
"start": "1000",
"end": "2200",
"day": 2
}, {
"is_overnight": false,
"start": "1000",
"end": "2200",
"day": 3
}, {
"is_overnight": false,
"start": "1000",
"end": "2200",
"day": 4
}, {
"is_overnight": false,
"start": "1000",
"end": "2200",
"day": 5
}, {
"is_overnight": false,
"start": "1130",
"end": "2200",
"day": 6
}],
"hours_type": "REGULAR",
"is_open_now": true
}],
"transactions": ["delivery"]
}
======================
위 Json을 아래와 같이 찝었습니다.
$wr_3 = $response->businesses[0]->hours->open[3]->start;
$wr_4 = $response->businesses[0]->hours->open[3]->end;
$wr_7 = $response->businesses[0]->name;
$wr_8 = $response->businesses[0]->rating;
$wr_9 = $response->businesses[0]->is_closed;
$wr_10 = $response->businesses[0]->categories[0]->title;
다 나오는데 3,4, 번이 안나오네요.
$wr_4 = $response->businesses[0]->hours[0]->open[0]->end;
이렇게 해도 안나왔어요.
어떻게 해야 "2200" 라는 시간을 찝을 수 있을까요?
답변 2
$response->businesses[0]->hours[0] 이거나 $response->businesses[0]->hours 이걸 먼저 찍어보세요
혹은
$response->businesses[0]->price 이것도 안나온다면 photos 값을 처리하다가 누락됬겠네요
json을 object 로 변환하는것보다 php array 로 변환하는게 사용하기 편합니다.
$data = json_decode($json_string, true);
echo "<xmp>";
print_r($data);
echo "</xmp>";
이렇게 해서 데이타를 보면서 맞추시면 됩니다.