Lorsque je tape http://rest.example.com/account/get-balance/27e3xxx/7vvU4c95trfxxxx
dans le navigateur et appuyez sur Entrée, j'obtiens la réponse XML suivante.PHP GET Demande ne fonctionne pas
<?xml version = "1.0" encoding = "UTF-8" standalone = "yes" ?>
<accountBalance>
<creditLimit>0.0</creditLimit>
<quotaEnabled>true</quotaEnabled>
<value>2.0</value>
</accountBalance>
Mais quand je suis en train de la même URL dans PHP, il envoie la réponse Page non trouvée (Oops! Cette page n'existe pas.). Voici quelques façons que j'essaie ...
Utilisation SimpleXML
$content = simplexml_load_file($this->request_uri);
En utilisant des méthodes de fichier
$content = file_get_contents($this->request_uri);
Utilisation CURL
// create a new cURL resource
$ch = curl_init();
// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, $this->request_uri);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_HEADER, 0);
// grab URL and pass it to the browser
$content = curl_exec($ch);
// close cURL resource, and free up system resources
curl_close($ch);
$this->request_uri
= même URL que je colle dans le navigateur. Où je me trompe? Aidez-moi s'il vous plaît à ce sujet. Je vous remercie.
D'accord. Vérifiez: 1. cookies 2. referer 3. user-agent – Peter
@Peter, Qu'est-ce qui se passera après avoir vérifié cela? Un indice? –
je voulais dire que vous devriez utiliser les mêmes cookies, Referer et utilisateur dans la demande cURL que le navigateur – Peter