[AJAX] Réponse Ajax d'un appel curl vide
Bonsoir,
mon pb est le suivant :
- j'ai un script php qui appelle une url en curl pour savoir si elle est valide. Si l'url n'existe plus j'affiche le code de retour (par exemple 404).
- j'ai une page html qui fait un appel ajax pour récupérer le code de retour du script php ci-dessus.
Lorsque j'appelle le script php indépendamment, j'ai bien mon code de retour.
Lorsque j'appelle le script php via ma requête ajax, la réponse est vide.
Le php :
Code:
1 2 3 4 5 6 7 8
| $url = 'http://www.google.com';
$handle = curl_init($url);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, TRUE);
$response = curl_exec($handle);
$httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE);
$effectiveUrl = curl_getinfo($handle, CURLINFO_EFFECTIVE_URL);
curl_close($handle);
echo $httpCode; |
Le js :
Code:
1 2 3 4 5 6
| request.onreadystatechange = function() {
if(request.readyState == 4) {
var reponse = request.responseText;
console.log(request);
}
} |
Je cherche du côté de l'encodage mais je ne vois pas ce qui peut coincer, car si je remplace "echo $httpCode;" par "echo 'éèàçaiuez';", ça fonctionne.
Tout mon site est en utf8.
Merci d'avance