2017-07-21 1 views
1

Voici ce que j'ai jusqu'à présent. Je vois 9 résultats lorsque je visite l'URL et après avoir utilisé la courbez affiche toujours les résultats 9 après avoir été imprimé. Quand j'ai utilisé la fonction json_decode, elle n'a créé que 3 résultats. Je suis allé partout et n'ai rien trouvé. Un peu d'aide dans la bonne direction serait bon en ce moment.json_decode() pas décoder tous les résultats de Google Adresses réponse API

$ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
    // This is what solved the issue (Accepting gzip encoding) 
    curl_setopt($ch, CURLOPT_ENCODING, "gzip,deflate"); 
    $result = curl_exec($ch); 
    curl_close($ch); 

Alors, quand je commence à le décoder

// decode the json 
$resp = json_decode($result, true); 

je reçois seulement 3 tableaux associatifs parce que je fais un

count($resp); 

Et comprendre cette façon. Y at-il une limite sur la quantité de la fonction json_decode() peut faire?

+0

double possible de https://stackoverflow.com/q/9908421/1172545. – localheinz

Répondre

1

Je comptais le tableau dans les premiers crochets il a toujours 3 résultats

enter image description here

Voir quand vous faites un

count($resp); 

Vous ne compter html_attributions, les résultats et l'état .

Si vous voulez compter les tableaux que vous feriez

count($resp['results']); 

Cela compterait les tableaux dans les résultats.