par
stgcici » 23 déc. 2013, 15:02
Voila le code que j'utilise.
Je pense que je vais revoir également la documentation de l'API.
$file = realpath('fichier.json');
// Écrit le résultat dans le fichier
file_put_contents($file, $tableauJson);
$data=file_get_contents($file);
//recuperation de la date courante
$dateFormat="D, d M Y H:i:s";
$timeNdate=gmdate($dateFormat, time());
$cle='102224fa-b9ed-4c41-b4f5-41efba561288';
$api='aa15e3f0-08f2-41f3-8d20-009b3f546f27';
$signature = hash_hmac('sha1',(string)$timeNdate,'102224fa-b9ed-4c41-b4f5-41efba561288',true);
$enco=base64_encode($signature);
$headers = array(
"API-id:".$api,
"GMT-date:".$timeNdate,
"Request-signature:".$enco,
"Accept:application/json",
"Content-type:application/xml",
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_HEADER,true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$data);
$result=curl_exec($ch);
curl_close ($ch);
echo '</br>';
var_dump($result);
Merci
Voila le code que j'utilise.
Je pense que je vais revoir également la documentation de l'API.
$file = realpath('fichier.json');
// Écrit le résultat dans le fichier
file_put_contents($file, $tableauJson);
$data=file_get_contents($file);
//recuperation de la date courante
$dateFormat="D, d M Y H:i:s";
$timeNdate=gmdate($dateFormat, time());
$cle='102224fa-b9ed-4c41-b4f5-41efba561288';
$api='aa15e3f0-08f2-41f3-8d20-009b3f546f27';
$signature = hash_hmac('sha1',(string)$timeNdate,'102224fa-b9ed-4c41-b4f5-41efba561288',true);
$enco=base64_encode($signature);
$headers = array(
"API-id:".$api,
"GMT-date:".$timeNdate,
"Request-signature:".$enco,
"Accept:application/json",
"Content-type:application/xml",
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_HEADER,true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$data);
$result=curl_exec($ch);
curl_close ($ch);
echo '</br>';
var_dump($result);
Merci