В настоящее время я пытаюсь найти 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»}}}}]}»
Заранее спасибо.
Просто json_decode это просто JSON строка.
json_decode
если вызвано с true
как второй параметр, даст вам ассоциативный массив представление строки, которую вы хотите проанализировать. Сама строка должна быть действительной json
строка, или вы получите null
как результат функции.
Обратите внимание, что начиная с php 5.5 и выше, расширение json должно устанавливаться отдельно от основной установки php из-за его лицензии.
Других решений пока нет …