Récupérer un fichier en envoyant des headers
Mrrraou
Messages postés
78
Statut
Membre
-
Mrrraou Messages postés 78 Statut Membre -
Mrrraou Messages postés 78 Statut Membre -
Bonjour,
je recherche actuellement comment récupérer un fichier JSON en envoyant une information d'entête HTTP vers l'URL, c'est-à-dire que la page sur laquelle je veux récupérer les informations demande une authentification par token via le entête HTTP. Comment puis-je envoyer cette information via le header en PHP ?
Merci d'avance de votre réponse.
je recherche actuellement comment récupérer un fichier JSON en envoyant une information d'entête HTTP vers l'URL, c'est-à-dire que la page sur laquelle je veux récupérer les informations demande une authentification par token via le entête HTTP. Comment puis-je envoyer cette information via le header en PHP ?
Merci d'avance de votre réponse.
1 réponse
-
avec un simple header Location sa ne fonctionne pas ?
<?php header("Location:ton_url&ton_token"); ?>
c'est un peu flou...
bon courage..-
-
-
-
J'ai lu la documentation sur cURL et envoyé via l'entête
Authorization : <token>
mais il me renvoie toujours{"error":"Invalid token","code":202}Voici mon code PHP:header('Content-type: text/plain');Sachant que je dois envoyer cela en GET.
$crl = curl_init("http://api.du.site.web");
$headr = array();
$headr[] = 'Content-length: 0';
$headr[] = 'Content-type: application/x-www-form-urlencoded';
$headr[] = 'Authorization: ***************************************';
curl_setopt($crl, CURLOPT_HTTPHEADER,$headr);
curl_setopt($crl, CURLOPT_HEADER, true);
curl_setopt($crl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($crl, CURLOPT_SSL_VERIFYPEER, false);
$rest = curl_exec($crl);
curl_close($crl);
echo $rest;
Merci d'avance pour votre aide. -
pour le moment à la vue de ton code je dirai que c'est normal, tu ne soumet aucune donnée, aucun token...
essai de voir ici sa pourrez surement t'aider :
http://plkt.fr/index.php/hacks/77-pratique-php-curl.html
$postFields=array();
// Tableau contenant les options de téléchargement
$options=array(
CURLOPT_URL => $url, // Url cible (l'url de la page que vous voulez télécharger)
CURLOPT_RETURNTRANSFER => true, // Retourner le contenu téléchargé dans une chaine (au lieu de l'afficher directement)
CURLOPT_HEADER => false, // Ne pas inclure l'entête de réponse du serveur dans la chaine retournée
CURLOPT_FAILONERROR => true, // Gestion des codes d'erreur HTTP supérieurs ou égaux à 400
CURLOPT_POST => true, // Effectuer une requête de type POST
CURLOPT_POSTFIELDS => $postFields // Le tableau associatif contenant les variables envoyées par POST au serveur
);
esperant t'aider...
-