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