Как получить конкретное значение узла в ответ JSON BING в переполнении стека

Я пытаюсь использовать API поиска Bing, и я получил результат в формате JSON, теперь я хочу получить конкретное значение узла из этого результата JSON, как (url, displayurl, сниппет и т. Д.).

Это формат результата JSON, который я получил

Ответ JSON:

{
"_type": "SearchResponse",
"queryContext": {
"originalQuery": "infokart India Pvt. Ltd."},
"webPages": {
"webSearchUrl": "https://www.bing.com/search?q=infokart+India+Pvt.+Ltd.",
"totalEstimatedMatches": 12200000,
"value": [
{
"id": "https://api.cognitive.microsoft.com/api/v7/#WebPages.0",
"name": "Infokart India Pvt. Ltd.",
"url": "http://infokartindia.com/",
"isFamilyFriendly": true,
"displayUrl": "infokartindia.com",
"snippet": "Journals Subscription Services,International Subscription Agency,Experiences subscription agency",
"dateLastCrawled": "2018-07-24T11:49:00.0000000Z",
"language": "en"}
]
},
"rankingResponse": {
"mainline": {
"items": [
{
"answerType": "WebPages",
"resultIndex": 0,
"value": {
"id": "https://api.cognitive.microsoft.com/api/v7/#WebPages.0"}
}
]
}
}
}

Пожалуйста, предложите!

-1

Решение

<?php

$json = '{"_type":"SearchResponse","queryContext":{"originalQuery":"infokart India Pvt. Ltd."},"webPages":{"webSearchUrl":"https://www.bing.com/search?q=infokart+India+Pvt.+Ltd.","totalEstimatedMatches":12200000,"value":[{"id":"https://api.cognitive.microsoft.com/api/v7/#WebPages.0","name":"Infokart India Pvt. Ltd.","url":"http://infokartindia.com/","isFamilyFriendly":true,"displayUrl":"infokartindia.com","snippet":"Journals Subscription Services,International Subscription Agency,Experiences subscription agency","dateLastCrawled":"2018-07-24T11:49:00.0000000Z","language":"en"}]},"rankingResponse":{"mainline":{"items":[{"answerType":"WebPages","resultIndex":0,"value":{"id":"https://api.cognitive.microsoft.com/api/v7/#WebPages.0"}}]}}}';

$json_data = json_decode($json,true);

foreach($json_data['webPages']['value'] as $each_data){
foreach($each_data as $each_key => $each_value){
if(in_array(strtolower($each_key),['url','displayurl','snippet'])){
echo $each_key," => ",$each_value,"<br/>";
}
}
}

ВЫХОД

url => http://infokartindia.com/
displayUrl => infokartindia.com
snippet => Journals Subscription Services,International Subscription Agency,Experiences subscription agency
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector