Innan vi sätter igång med egna databaser tänkte jag att vi skulle se över hur vi kan hämta information från öppna APIer med PHP samt hur JavaScript kan använda sig utav PHP för att ladda innehåll dynamiskt.
Ni ska hämta information från ett öppet API på samma sätt som ni gjorde under JavaScript-kursen men nu ska vi leverera innehållet via PHP. Ta ett väldigt simpelt API som troligtvis inte ställer till problem, ett superöppet API där man inte måste ha massa special-headers.
För att hämta information från ett API så måste man använda en av dessa metoder:
$url = '';
$data = file_get_contents($url);
echo $data;
Beroende på vad du får tillbaka för data från API:et kan du behöva konvertera den data som returneras med json_decode samt json_encode:
cURL känns lite mer som XMLHttpRequest, lite stökig syntax men fler inställningar. cURL går även att använda från terminalen.
$url = '';
$ch = curl_init(); //initiate cURL request
curl_setopt($ch, CURLOPT_URL,$url); //set url
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //return content
$data = curl_exec($ch); //execute the request
curl_close($ch); //close the request
echo $data; //return the data