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=";
Code>
Code>
When, I run this, I get a signature of:
ZDRlNGMwZjIyMTA1MWM1Zjk0Nzc4M2NkYjlmNDQzNDBkYzk4NDI4Zg==
Code>
Hangi tamamen uyuşmuyor.
Ben düşündüm şeyler:
- The key is in Modified URL encoded format, so changing - and _ to + and / also doesn't work
- The python example code does indeed work, so this is a valid example.
- 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