L'envoi d'en-Tête Personnalisé avec CURL
Je veux envoyer une requête à un service web via une API comme indiqué ci-dessous, j'ai passer
un en-tête http personnalisé(Hash), je suis en utilisant CURL, mon code semble fonctionner mais je ne suis pas arriver
e) de mon droit de réponse, je me suis dit que ça a à voir avec la valeur de hachage, bien que la valeur a
été vu pour être correct, il n'y a rien de mal avec la façon dont je suis le passant ou avec
le code lui-même.
<?php
$ttime=time();
$hash="123"."$ttime"."dfryhmn";
$hash=hash("sha512","$hash");
$curl = curl_init();
curl_setopt($curl,CURLOPT_HTTPHEADER,array('Hash:$hash'));
curl_setopt ($curl, CURLOPT_URL, 'http://web-service-api.com/getresult.xml?clientid=456&time=$ttime');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$xml = curl_exec ($curl);
if ($xml === false) {
die('Error fetching data: ' . curl_error($curl));
}
curl_close ($xml);
echo htmlspecialchars("$xml", ENT_QUOTES);
?>
OriginalL'auteur bodesam | 2012-12-07
Vous devez vous connecter pour publier un commentaire.
'Hash:$hash'
doit être"Hash: $hash"
(guillemets doubles) ou'Hash: '.$hash
Va de même pour vos URL passée en
CURLOPT_URL
OriginalL'auteur dev-null-dweller
Si vous avez besoin pour obtenir et définir les en-têtes http personnalisés en php, ce bref tutoriel est vraiment utile:
L'Envoi De L'En-Tête De Demande
La lecture de l'en-tête personnalisé
vous devriez voir
En-Têtes personnalisés avec PHP CGI
.htaccess
Lecture des en-têtes personnalisés à partir de $_SERVER
Ressources
OriginalL'auteur RafaSashi