Estoy intentando parsear un JSON pero no logro cargar los datos que necesito...
Tengo el siguiente json, que me da los datos de varios clientes:
{
"totaldocuments": 30535,
"totaldocumentslocated": 30535,
"advertisements": [
{
"basicinfo": {
"name": "ACA NOMBRE",
"urls": {
"web": "web1",
"webgenerica": "web2",
"urlficha": "web3"
},
En mi laravel tengo:
$url= 'url.json';
$client = new \GuzzleHttp\Client(['auth' => ['admin', 'password'],]);
$res = $client->get($url);
$content = (string) $res->getBody();
$clientes = json_decode($content, true);
$basicinfo = $clientes['advertisements'][0]['basicinfo'];
return view('test::leads', ['basicinfo'=> $basicinfo]);
En mi blade tengo:
@foreach ($basicinfo as $info)
{{$info['name']}} <br>
@endforeach
El error que aparece es:
Cannot access offset of type string on string
Hice varios intentos y solo logro ingresar al primero por ejemplo, totaldocuments... con:
return $clientes['totaldocuments']
Me retorna 30535 sin problemas.
¿Alguien me puede dar una mano con esto por favor?
Desde ya muchisimas gracias.
Edito:
$clientes = json_decode($content, true);
$basicinfo = $clientes['advertisements'];
return view('test::leads', ['clientes'=> $clientes]);
así pude recorrer el interior.
@foreach ($clientes['advertisements'] as $key => $lead)
{{$lead['basicinfo']['name']}}
@endforeach
Ahora estoy intentando recorrer los interiores de esos como ser el caso de URL