Contacter l'API avec PHP/cURL

  • 0 replies
  • 3171 views
*

Hors ligne Bahanos

  • *****
  • 133
  • Président Directeur Général chez Caramania.Ca
    • Voir le profil
    • Caramania.Ca: Hébergement et Solutions Internet
Contacter l'API avec PHP/cURL
« le: 23 Janvier 2018 à 19:45:48 »
<?php
####################################
###### CONFIGURATION DE L'API ######
####################################
$q ""// {artiste} ou {titre} ou {artiste} - {titre}
$ssl TRUE// Secure Socket Layer (SSL) (avec = TRUE | sans = FALSE)
####################################
######### NE PAS MODIFIER ##########
####################################
function BomUTF8($data){ if(substr($data,0,3)==chr(hexdec('EF')).chr(hexdec('BB')).chr(hexdec('BF'))){ return substr($data,3); } else { return $data; } }
$_curl curl_init();
curl_setopt_array($_curl, array(
    
CURLOPT_URL => ($ssl?'https':'http').'://covers.webradio.tools/?q='.rawurlencode($q),
    
CURLOPT_TIMEOUT => 3,
    
CURLOPT_HEADER => false,
    
CURLOPT_SSL_VERIFYPEER => false,
    
CURLOPT_RETURNTRANSFER => true
)); $api json_decode(BomUTF8(curl_exec($_curl)));
curl_close($_curl);
####################################
##### DÉFINITION DES REQUÊTES ######
####################################
print $api->query// Affiche le terme de la recherche

print $api->request_method// Affiche la méthode de contact (GET|POST)
print $api->server_protocol// Affiche le protocole serveur utiliser
print $api->remote_addr// Affiche l'adresse IP du client qui demande la page
print $api->execution_time// Affiche le temps de réponse de l'API
print $api->callmeback// Affiche le délai avant de pouvoir recontacter l'API (/1000)
print $api->version// Affiche la version de l'API
print $api->copyright// Affiche le copyright

print $api->result[0]->artist// Affiche l'artiste
print $api->result[0]->title// Affiche le titre

print $api->result[0]->covers->small// Affiche la pochette (small)
print $api->result[0]->covers->medium// Affiche la pochette (medium)
print $api->result[0]->covers->large// Affiche la pochette (large)
print $api->result[0]->covers->extralarge// Affiche la pochette (extralarge)
?>
« Last Edit: 29 Janvier 2018 à 00:25:27 par Bahanos »
Cordialement, Moi !!! ^^
Bahanos.Ca | UturnRadio.Com
---------------------------------