Amazon Web Services - Signature (PHP)

Pagina: 1
Acties:
  • 214 views

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb de volgende code (PHP):

code:
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
28
29
30
31
$SearchIndex='Music';
$Keywords=urlencode($artist.' '.$album);
$Operation = "ItemSearch";
$Version = "2009-03-31";
$ResponseGroup = "ItemAttributes,Images";
$Timestamp = gmdate("Y-m-d\TH:i:s\Z");
$request=
     " http://ecs.amazonaws.com/onca/xml"
   . "?Service=AWSECommerceService"
   . "&AssociateTag=" . Associate_tag
   . "&AWSAccessKeyId=" . Access_Key_ID
   . "&Operation=" . $Operation
   . "&Version=" . $Version
   . "&SearchIndex=" . $SearchIndex
   . "&Keywords=" . $Keywords
   . "&ResponseGroup=" . $ResponseGroup
   . "&Timestamp=" . $Timestamp;

// create the string to sign
$string_to_sign = "GET"."\n".$request;

// calculate HMAC with SHA256 and base64-encoding
$signature = base64_encode(hash_hmac("sha256", $string_to_sign, $private_key, True));

// encode the signature for the request
$signature = str_replace("%7E", "~", rawurlencode($signature));

// create request again
$request = $request."&Signature=".$signature;

$response = file_get_contents($request);


Maar, als ik het instuur krijg ik een foutmelding terug:

The request signature we calculated does not match the signature you provided.
Check your AWS Secret Access Key and signing method.

Ik heb geen idee wat nu te doen.
Weet iemand wat nu te doen?

Ik gebruik het script om album covers op te halen voor mijn persoonlijke cd collectie.
Als iemand daar dus een oplossing voor heeft hou ik me aanbevolen.

Thanks already!

Acties:
  • 0 Henk 'm!

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:16
Check your AWS Secret Access Key and signing method.

Ik heb geen idee wat nu te doen.
't Lijkt me dat je het antwoord al zelf gepost hebt ? :?

ps: code - tags gebruiken :)

https://fgheysels.github.io/


Acties:
  • 0 Henk 'm!

Verwijderd

Ik ben niet gehinderd door enige specifieke kennis van zaken, maar blijkbaar matcht de signature die jij hebt gegeven niet met degene die zij hebben berekend. Zoek eens uit hoe zij de signature berekenen.

Wat natuurlijk ook kan is even googlen op iets als "script download album art" en dan vind je bijvoorbeeld deze hit. Misschien is dat wat?

En inderdaad, zet de code even tussen [code] tags. ;)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Klopt, maar ik heb geen idee wat de juiste key moet zijn.

[ Voor 67% gewijzigd door Verwijderd op 30-08-2009 21:13 ]


Acties:
  • 0 Henk 'm!

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:16
Verwijderd schreef op zondag 30 augustus 2009 @ 21:12:
Klopt, maar ik heb geen idee wat de juiste key moet zijn.
Ik ook niet, maar ik denk dat dit je wel kan helpen:
http://forums.digitalpoint.com/showthread.php?t=1432308

http://www.google.be/#hl=...thod.&fp=d497b5c25002bb7a

Trouwens, die key zal je toch ergens moeten aanvragen ? Of aangevraagd hebben ?

[ Voor 7% gewijzigd door whoami op 30-08-2009 21:27 ]

https://fgheysels.github.io/


Acties:
  • 0 Henk 'm!

Verwijderd

De key is blijkbaar iets wat jij en je AWS (wat dat ook moge zijn) hebben gekregen. Heb je wel een account bij Amazon S3?

Kijk anders even hier voor een PHP code voorbeeld van het werken met de Amazon S3 service.

Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 22:26

Creepy

Tactical Espionage Splatterer

Wat Mizuki zegt dus. Lees de docs en voorbeelden nog eens goed door. Met de juiste key mag dit geen probleen zijn ;) Daarnaast zal je voor support op dir soort zaken toch eerst bij amazon moeten zijn, en niet hier. Ik ga je topic dan ook sluiten. Zorg dat je een geldige key hebt en dan lijkt het me dat je er vrij snel uit moet komen.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney

Pagina: 1

Dit topic is gesloten.