Browse Source

api premiumizeme en http ! + check retour immediat

master
Cabillot Julien 5 years ago
parent
commit
37d066be3f
1 changed files with 24 additions and 9 deletions
  1. 33
      lib/PremiumizeMe.php

33
lib/PremiumizeMe.php

@ -18,18 +18,29 @@ class PremiumizeMe {
$httpFields = http_build_query($fields);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.premiumize.me/pm-api/v1.php?'.$httpFields);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, 'http://api.premiumize.me/pm-api/v1.php?'.$httpFields);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$curlResult = curl_exec($ch);
curl_close($ch);
curl_close($ch);
$data = json_decode($curlResult);
if ($data->status === 400) {
echo 'Je ne supporte pas de fournisseur, merci de revenir a la page des t&eacute;l&eacute;chargement et d\'en choisir un autre.<br>Voici le message de debug: '.$data->statusmessage.'<br>exit';
// TODO : exception et non exit bourrin
if (400 === $data->status) {
echo 'Erreur : Je ne supporte pas de fournisseur, merci de revenir a la page des t&eacute;l&eacute;chargement et d\'en choisir un autre.<br><br>Erreur exacte :<br>'.$data->statusmessage;
exit();
}
$retour = get_object_vars($data->result);
return $retour;
if (null === $data->result) {
if (503 === $data->status) {
echo 'Erreur : Il semble que le lien ne fonctionne plus.<br>Vous pouvez verifier vous-m&ecirc;me ici : <a href="'.$url.'">'.$url.'</a><br><br>';
echo 'Erreur exacte :<br>'.$data->statusmessage;
} else {
echo 'Erreur : <br>'.$data->statusmessage;
}
exit();
} else {
$retour = get_object_vars($data->result);
return $retour;
}
}
/**
@ -46,7 +57,7 @@ class PremiumizeMe {
$httpFields = http_build_query($fields);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.premiumize.me/pm-api/v1.php?'.$httpFields);
curl_setopt($ch, CURLOPT_URL, 'http://api.premiumize.me/pm-api/v1.php?'.$httpFields);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$curlResult = curl_exec($ch);
@ -73,13 +84,17 @@ class PremiumizeMe {
$httpFields = http_build_query($fields);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.premiumize.me/pm-api/v1.php?'.$httpFields);
curl_setopt($ch, CURLOPT_URL, 'http://api.premiumize.me/pm-api/v1.php?'.$httpFields);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$curlResult = curl_exec($ch);
curl_close($ch);
$data = json_decode($curlResult);
$retour = get_object_vars($data->result);
foreach($retour['hosterlist'] as $hoster) {
$retour['hostershort'][] = strstr($hoster, '.', true);
}
return $retour;
}
}
Loading…
Cancel
Save