Bonjour,

Je suis actuelement en train de dévelloper une site web et j'utilisais jusqu'a présent les web services d'amazon. Mais depuis le 15 Août, il ont ajouter une sécurité et il faut maintenant signer les requetes. Et la commence les problèmes...
Impossible de trouver le bon algorithme pour signer les requetes j'ai bien tester differents script trouver sur divers forum, mais aucun ne marche chez moi.

Voici la fonction que j'utilise actuellement et qui ne donne pas la bonne signature...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
	public static function getAWSUrlWithSignature($url)
	{
		$secretKey = '***'; //caché vonlontairement
		$publicKey = '***'; //caché vonlontairement
 
		$tmp = split('\?', $url);
		$root = $tmp[0];
		$parametres = $tmp[1]."&Timestamp=".gmdate("Y-m-d\TH:i:s\Z")."&Version=2009-03-31";
 
		$params = array();
		$params2 = array();
		foreach(split('&', $parametres) as $row)
		{
			$tmp = split('=', $row);
			$params[] = $tmp[0].'='.urlencode($tmp[1]);
			$params2[] = $tmp[0].urlencode($tmp[1]);
		}
 
		sort($params);
		sort($params2);
 
		$stringToSign = "GET\nwebservices.amazon.fr\n/onca/xml\n".implode('', $params2);
 
		$params[] = 'Signature='.urlencode(base64_encode(hash_hmac('sha256', trim($stringToSign), $secretKey, true)));
 
		return $root.'?'.implode('&', $params);
	}
Quelqu'un a t'il déjà ce problème? Quelqu'un se sert t'il des ces services et a réussi a signer ses requetes?

Merci d'avance