rest — Как разобрать ответ Azure Search в PHP?

В настоящее время я пытаюсь найти Azure.

Мне удалось вставить документы в указатель, и теперь я хочу проанализировать свой результат.

Мой код выглядит так:

<?php
$url ="";
$url .="https://mywebsite.search.windows.net/indexes/test/docs";
$url .= "?search=";
$url .= $keyword;
$url .= "&api-version=2014-07-31-Preview";
print $url;$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'api-key: mytoken',
'Accept: application/json',
));

$data = curl_exec($ch);

if (curl_errno($ch)) {
print "Error: " . curl_error($ch);
} else
{
// Show me the result
print var_dump($data);
curl_close($ch);
}
?>

Моя программа работает нормально, но я не могу разобрать мой результат, который выглядит так:

строка (633)
«{» @ Odata.context «:»https://mywebsite.search.windows.net/indexes( ‘Adventurehotel’) / $ метаданных # документы (hotelId, BASERATE, описание, Название отеля, категория, теги, parkingIncluded, smokingAllowed, lastRenovationDate, рейтинг, место нахождения)», «значение»: [{ «@ search.score»: 0,16137227, «hotelId»: «1», «BASERATE»: 199,0, «описание»: «Лучший
отель в городе «,» hotelName «:» Необычные
Держитесь » «категория»: «Люкс», «метки»: [ «пул», «вид», «Wi-Fi», «консьерж»], «parkingIncluded» ложь «smokingAllowed» ложь «lastRenovationDate»:» 2010-06-27T00: 00: 00Z», «рейтинг»: 5, «место»: { «Тип»: «Точка», «координаты»: [- 122.131577,47.678581], «СОК»: { «тип»: «название», «свойства»: { «имя»: «EPSG: 4326»}}}}]}»

Заранее спасибо.

0

Решение

Просто json_decode это просто JSON строка.

json_decodeесли вызвано с true как второй параметр, даст вам ассоциативный массив представление строки, которую вы хотите проанализировать. Сама строка должна быть действительной json строка, или вы получите null как результат функции.

Обратите внимание, что начиная с php 5.5 и выше, расширение json должно устанавливаться отдельно от основной установки php из-за его лицензии.

1

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

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