[10:43] GUILLIN David SPACEX: [10:43] GUILLIN David $ch =curl_init('https://api.spacexdata.com/v3/launches/60'); // Permet de prendre la data curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); // Initialise le header curl_setopt($ch,CURLOPT_HEADER,0); // Execute en json $response_json =curl_exec($ch); // decode le json en tableau $response_php =json_decode($response_json); print_r($response_php); curl_close($ch); [10:43] MASSÉ David IMDB : <?php header("content-type: text/plain;charset=utf-8"); $x_rapidapi_key = "6ab6142a4fmsh81bced26e343a0cp1dd24cjsn97139b9afab0"; $x_rapidapi_host = "imdb8.p.rapidapi.com"; $api_url ="https://imdb8.p.rapidapi.com/"; $rapidapi_pattern = "title/find?q=%tofind%"; $rapidapi_request = str_replace( "%tofind%", urlencode("Avengers Endgame"), $rapidapi_pattern); echo"\n".$api_url.$rapidapi_request."\n"; $curl = curl_init($api_url.$rapidapi_request); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl,CURLOPT_HTTPHEADER, Array( "x-rapidapi-host: $x_rapidapi_host", "x-rapidapi-key: $x_rapidapi_key") ); $reponse_json = curl_exec($curl); $reponse_php = json_decode($reponse_json); print_r($reponse_php); curl_close($curl); [11:07] BESSON Mathieu <?php header("Content-type: text/plain;charset=utf-8"); define("API_KEY","0c659161aae51ff51a6c0c41c8a591b5"); define("API_HOST","v3.football.api-sports.io"); // $url = "https://reqbin.com/echo/get/json"; $url ="https://v3.football.api-sports.io/leagues?name=Premier League"; $curl =curl_init($url); curl_setopt($curl,CURLOPT_URL,$url); curl_setopt($curl,CURLOPT_RETURNTRANSFER,true); $headers =array( "x-rapidapi-host: ".API_HOST, "x-rapidapi-key: ".API_KEY, "Content-Type: application/json" ); curl_setopt($curl,CURLOPT_HTTPHEADER,$headers); curl_setopt($curl,CURLOPT_SSL_VERIFYHOST,false); curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,false); $resp =curl_exec($curl); curl_close($curl); var_dump($resp); [11:08] GERARD Malo Spotify : <?php header("Content-type: text/plain;charset=utf-8"); $client_id = '006eb744736e4ee78eabf5e688b44c47'; $client_secret = 'f552504f0d9a40dbb1c29e38f4b91e5d'; $ch = curl_init(); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_URL, 'https://accounts.spotify.com/api/token' ); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 ); curl_setopt($ch, CURLOPT_POST, 1 ); curl_setopt($ch, CURLOPT_POSTFIELDS, 'grant_type=client_credentials' ); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization: Basic '.base64_encode($client_id.':'.$client_secret))); $result=curl_exec($ch); if(curl_errno($ch)){ $errstr = curl_errno($ch).": ".curl_error($ch); } curl_close ($ch); if(isset($errstr)){ echo$errstr; } $curl = curl_init(); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // curl_setopt($curl, CURLOPT_POST, 1); // curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "PUT"); curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST"); $data['grant_type'] = 'client_credentials'; curl_setopt($curl, CURLOPT_POSTFIELDS, $data); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($curl, CURLOPT_URL, 'https://api.spotify.com/v1/tracks?ids=11dFghVXANMlKmJXsNCbNl'); $token = json_decode($result); $headers = array( 'Authorization' => 'Bearer '.$token->access_token, 'Content-Type' => 'application/json', 'Accept' => 'application/json' ); curl_setopt($curl, CURLOPT_VERBOSE, 1); curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); $response_json = curl_exec($curl); if(curl_errno($curl)){ $errstr = curl_errno($curl).": ".curl_error($curl); } curl_close ($curl); if(isset($errstr)){ echo$errstr; } print_r($response_json); //$response_php = json_decode($response_json); //print_r($response_php->features[0]->geometry->coordinates); curl_close($curl); [11:41] GUILLIN David Cors First enable mod_headers on your server, then you can use header directive in both Apache conf and .htaccess. enable mod_headers a2enmod headers configure header in .htaccess file Header add Access-Control-Allow-Origin "*" Header add Access-Control-Allow-Headers "origin, x-requested-with, content-type" Header add Access-Control-Allow-Methods "PUT, GET, POST, DELETE, OPTIONS" TEAM LOL <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <?php $apiUrl = "localhost:8080/"; $pattern = "api/lastmatch?name=".urlencode($_GET["name"]); $curl = curl_init($apiUrl.$pattern); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $response_json = curl_exec($curl); $response_php = json_decode($response_json); foreach ($response_php as $value) { print_r( '<br>'.'Nom : '.$value->name. '<br>'.'Niveau : '.$value->level. '<br>'.'Champion : '.$value->champion. '<br>'.'Kill / Death / Assist : '.$value->kda. '<br>'.'Résultat du match : '.$value->resultat. '<br>'.'---------------------------------------' ); } curl_close($curl); ?> </body> </html> TEAM POKEMON :: <?php header("Content-type: text/plain;charset=utf-8"); // afficher les types de pokemon $api_url = "https://pokeapi.co/api/v2/type/"; echo "\n".$api_url; $curl = curl_init($api_url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); //true pour retourner le transfert en tant que chaîne de caractères de la valeur retournée par curl_exec() au lieu de l'afficher directement. curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0); // désactive les demandes de certificats SSL lors d'appel curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // idem $response_json = curl_exec($curl); // gérer les erreurs if (curl_errno($curl)) { $error_msg = curl_error($curl); } curl_close($curl); if (isset($error_msg)) { var_dump($error_msg); exit; } print_r($response_json); curl_close($curl); ////////////////////////////////////// // afficher les pokemon du type 3 $api_url2 = "https://pokeapi.co/api/v2/type/3"; $curl2 = curl_init($api_url2); curl_setopt($curl2, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl2, CURLOPT_SSL_VERIFYHOST, 0); // désactive les demandes de certificats SSL lors d'appel curl_setopt($curl2, CURLOPT_SSL_VERIFYPEER, 0); // idem $response_json = curl_exec($curl2); // gérer les erreurs if (curl_errno($curl2)) { $error_msg = curl_error($curl2); } curl_close($curl2); if (isset($error_msg)) { var_dump($error_msg); exit; } $response_php = json_decode($response_json); print_r($response_php-> pokemon); curl_close($curl2);