Soy un novato en php, pero estoy tratando de aprender en este momento. Lo que quiero hacer: enviar una request curl a github api de esta manera:
curl_setopt($ch, CURLOPT_URL, 'https://api.github.com/legacy/repos/search/language:' . $lang);
Y cuando recibo el resultado, aparece como una buena página html. La respuesta que estoy recibiendo ahora se muestra como la que está escrita en la documentation de github api http://developer.github.com/v3/search/ .
Esta es la primera vez que trato de aprender PHP, pero no es la primera vez que desarrollo web (he estado contribuyendo a un blog basado en Hakyll estas semanas).
Mi pregunta es: ¿cómo podría analizar los resultados para formatearlos bien en una página html?
Los resultados se devuelven a través de JSON
. Puede hacer uso de json_decode()
para eso.
Pase su $response
cURL
$response
a esta function. Tal que print_r(json_decode($response,1));
<?php $json='{ "text_matches": [ { "object_url": "https://api.github.com/repositories/3081286", "object_type": "Repository", "property": "name", "fragment": "Tetris", "matches": [ { "text": "Tetris", "indices": [ 0, 6 ] } ] }, { "object_url": "https://api.github.com/repositories/3081286", "object_type": "Repository", "property": "description", "fragment": "AC implementation of Tetris using Pennsim through LC4", "matches": [ { "text": "Tetris", "indices": [ 22, 28 ] } ] } ] }'; $jarr=json_decode($json,1); echo $jarr['text_matches'][0]['object_url']; //"prints" https://api.github.com/repositories/3081286