Google Maps API ключ секретный вопрос - PullRequest
0 голосов
/ 02 мая 2018

Я хочу добавить ключ API, а также подпись в мои карты Google api .

После генерации API-ключа и секретного ключа из консоли Google, нужно ли нам что-то делать, например, шифрование или что-то в этом роде, или мы можем использовать этот ключ в нашем URL-адресе?

 $url .= "&key=abcdefghijklmnopqrstuvwxyz&signature=abcdefghijkliimnopqrstuvwxyz";

Если я использую подпись, то карта не загружается, какое решение?

1 Ответ

0 голосов
/ 05 мая 2018
$url='http://maps.googleapis.com/maps/api/staticmap?&size=$dimensions&maptype=roadmap&sensor=false&key=abcdefghijklmnopqrstuvwxyz'; 
$url1=$url;
$url = parse_url($url1);

$urlPartToSign = $url['path'] . "?" . $url['query'];

// Decode the private key into its binary format
$decodedKey = decodeBase64UrlSafe('abcdefghijklmnopqrstuvwxy');

// Create a signature using the private key and the URL-encoded
// string using HMAC SHA1. This signature will be binary.
$signature = hash_hmac("sha1",$urlPartToSign, $decodedKey,  true);

$encodedSignature = encodeBase64UrlSafe($signature);

$url=$url1."&signature=".$encodedSignature;

return saveImageUrlToDisk($imagePath, $url);

 }

function encodeBase64UrlSafe($value)
{
return str_replace(array('+', '/'), array('-', '_'),
    base64_encode($value));
}

// Decode a string from URL-safe base64
function decodeBase64UrlSafe($value)
{
return base64_decode(str_replace(array('-', '_'), array('+', '/'),
    $value));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...