Dijital PHP ile HMAC-SHA1 yoluyla imzalamak için çalışılıyor

0 Cevap php

Ben kurulum için bazı google maps premier API eylemi çalışıyorum, ve bunu yapmak için, ben kimlik doğrulaması benim URL'leri oturum açmanız gerekiyor. Eğer İmza örnekleri aşağı giderseniz, bazı Python, C # ve HMAC-SHA1 yoluyla imzayı nasıl göstermek için Java kodu var. Benim PHP uygulamasını test etmek için elimden böylece bir örnek vardır. Ancak, ben sadece işe almak gibi olamaz.

İşte benim kod:

$key = "vNIXE0xscrmjlyV-12Nj_BvUPaw=";

$data = "/maps/api/geocode/json?address=New+York&sensor=false&client=clientID";

$my_sign = hash_hmac("sha1", $data, base64_decode($key));
$my_sign = base64_encode($my_sign);

$valid_sign = "KrU1TzVQM7Ur0i8i7K3huiw3MsA=";

When, I run this, I get a signature of: ZDRlNGMwZjIyMTA1MWM1Zjk0Nzc4M2NkYjlmNDQzNDBkYzk4NDI4Zg==

Hangi tamamen uyuşmuyor.

Ben düşündüm şeyler:

  1. The key is in Modified URL encoded format, so changing - and _ to + and / also doesn't work
  2. The python example code does indeed work, so this is a valid example.
  3. Completely rewriting our code-base in python instead of php (I inherited it).

Teşekkürler herhangi bir yardım için, bir demet

Conrad

0 Cevap