Comment faire une requête HTTP en Javascript et PHP ?
Dec 15 2022
Pour effectuer une requête HTTP en JavaScript, vous pouvez utiliser l'objet XMLHttpRequest ou la nouvelle API de récupération. Voici un exemple utilisant XMLHttpRequest : notez que l'API de récupération n'est prise en charge que dans les navigateurs modernes, vous devrez donc peut-être utiliser un polyfill ou revenir à l'utilisation de XMLHttpRequest pour les navigateurs plus anciens.
Pour effectuer une requête HTTP en JavaScript, vous pouvez utiliser l' XMLHttpRequestobjet ou la nouvelle fetchAPI.
Voici un exemple utilisant XMLHttpRequest:
var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://www.example.com/', true);
xhr.onload = function() {
if (this.status == 200) {
var data = JSON.parse(this.response);
console.log(data);
}
};
xhr.send();
fetch('https://www.example.com/')
.then(response => response.json())
.then(data => console.log(data));
Notez que l' fetchAPI n'est prise en charge que dans les navigateurs modernes, vous devrez donc peut-être utiliser un polyfill ou revenir à l'utilisation XMLHttpRequestpour les navigateurs plus anciens.
Et pour faire une requête HTTP en PHP, vous pouvez utiliser la fonction intégrée file_get_contents() ou la bibliothèque cURL plus robuste.
Utilisation de file_get_contents() :
<?php
// Set the URL of the request
$url = 'http://www.example.com';
// Send the request and store the response
$response = file_get_contents($url);
// Check for errors
if($response === false) {
// Handle error
} else {
// Use the response
}
?>
<?php
// Initialize cURL
$ch = curl_init();
// Set the URL of the request
curl_setopt($ch, CURLOPT_URL, 'http://www.example.com');
// Set cURL options
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // Return the response as a string
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); // Follow redirects
// Send the request and store the response
$response = curl_exec($ch);
// Check for errors
if(curl_errno($ch)) {
// Handle error
} else {
// Use the response
}
// Close the cURL handle
curl_close($ch);
?>![Qu'est-ce qu'une liste liée, de toute façon? [Partie 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































