У меня есть вот такой вот json, вставлю кусок для наглядности:
{
"data": [
{
"type": "property",
"id": "c0b6c16a-3002-48d3-a832-65311736d4da",
"attributes": {
"inline_address": "string",
"public_address": "string",
ИТД...
я пытаюсь вывести
public_address
Я получаю данные json посредством cURL и обрабатываю их вот так:
function get_allpr_property() {
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://street.co.uk/api/property-feed/sales/search",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer eyJ0WTlXI-37KbzbJsj19s0L6Q",
"Content-Type: application/json"
],
]);
$json = curl_exec($curl);
//$json_obj = json_decode($json);
$json_obj = json_decode($json, true);
//$json_obj = json_decode(json_encode($json),true);
if ($json_obj) {
//$property = $json_obj;
$property = $json_obj['data'][0];
}
return $property ;
}
Ну и далее пробую получить нужное мне значение
<?php
foreach($property as $value) {
echo $value['attributes']['public_address'];
}
?>
но получаю ошибку -
Warning: Illegal string offset
Пробовал разные варианты,это видно по закомментированным строкам,выводить пробовал
$value->attributes->public_address но тоже что то не вышло.Либо на экране ничего нет,либо ошибка.