Разбираюсь с запросами, но общее направление ясно:) Сейчас сделал вывод данных о заведении и ассортименту пива https://goldpivo.ru/testovaya.html Сколько-то страница повисит, в чуть позже уже нормальный пример будет. На эту страницу планирую вывести все заведения, в которых есть разливной Guinness под статью. На тестовой странице сниппет такой:
<?php
print "<pre>";
$query = '
query {
places ( where : {name: "Grace O’Malley"} )
{
name
address
place_id
url_name
image
beers {
id
Beer {
name
image
}
}
}
}
';
$params = [
"query" => $query,
];
$client = $modx->getService('rest.modRestCurlClient');
$result = $client->request('https://pivkarta.ru', '/api/', 'POST', $params, [
"contentType" => "json",
]);
// print_r($result);
$result = json_decode($result, true);
$name = $result['data']['places'][0]['name'];
$address = $result['data']['places'][0]['address'];
$place_img = $result['data']['place'][0]['place_id'].$result['data']['places'][0]['image'];
foreach($result['data']['places'][0]['beers'] as $res) {
$beers .= '
<div class="col-12">
<img class="mx-auto d-block" src="https://pivkarta.ru/images/resized/thumb/'.$res['Beer']['image'].'" />
<h3>'.$res['Beer']['name'].'</h3>
</div>
';
}
$output='
<div class="row">
<div class="col-4">
<img class="mx-auto d-block" src="https://pivkarta.ru/images/resized/thumb/'.$place_img.'" />
</div>
<div class="col-8">
<h2>'.$name.'</h2>
<p>'.$address.'</p>
</div>
<hr/>
'.$beers.'
</div>
';
return $output;
echo '<hr/>';
print_r($result);