Actualiser api.php
This commit is contained in:
@@ -69,14 +69,20 @@ function httpGet($url, $timeout = 10, $headers = []) {
|
|||||||
curl_setopt_array($ch, [
|
curl_setopt_array($ch, [
|
||||||
CURLOPT_RETURNTRANSFER => true,
|
CURLOPT_RETURNTRANSFER => true,
|
||||||
CURLOPT_TIMEOUT => $timeout,
|
CURLOPT_TIMEOUT => $timeout,
|
||||||
CURLOPT_SSL_VERIFYPEER => false,
|
CURLOPT_CONNECTTIMEOUT => 5, // Échoue vite si le serveur est injoignable
|
||||||
|
CURLOPT_FOLLOWLOCATION => true, // Indispensable : suit les redirections 301/302
|
||||||
|
CURLOPT_ENCODING => '', // Gère automatiquement la compression (Gzip/Deflate)
|
||||||
|
CURLOPT_SSL_VERIFYPEER => false, // À passer à true en production
|
||||||
CURLOPT_USERAGENT => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0',
|
CURLOPT_USERAGENT => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0',
|
||||||
CURLOPT_HTTPHEADER => $headers
|
CURLOPT_HTTPHEADER => $headers
|
||||||
]);
|
]);
|
||||||
|
|
||||||
$res = curl_exec($ch);
|
$res = curl_exec($ch);
|
||||||
$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
|
$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
|
||||||
curl_close($ch);
|
curl_close($ch);
|
||||||
return ($code === 200) ? $res : null;
|
|
||||||
|
// On accepte le code 200 (OK), mais aussi 201 ou 202 selon les APIs
|
||||||
|
return ($code >= 200 && $code < 300) ? $res : null;
|
||||||
}
|
}
|
||||||
|
|
||||||
function removeAccentsForUrl($str) {
|
function removeAccentsForUrl($str) {
|
||||||
|
|||||||
Reference in New Issue
Block a user