Parse curl respuesta de github api

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));

Ejemplo de cómo hacerlo

 <?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