Ключ API для сценария с несколькими доменами, карта Google V2 - PullRequest
0 голосов
/ 01 октября 2010

Может кто-нибудь проверить, почему мой скрипт ниже не работает, пожалуйста?

<script src="http://maps.google.com/maps?file=api&amp;v=2.x&amp;key=
<?php  
$this->googleMapsApiKey = $this->getValueFromDB("google", "googleMapsApiKey");
            if ($_SERVER['HTTP_HOST']=='www.ABC.info') { 
        $this->googleMapsApiKey = "Googlemap-keys";
            } elseif ($_SERVER['HTTP_HOST']=='www.CBA.com') { 
        $this->googleMapsApiKey = "Googlemap-keys";
        } 
?>" type="text/javascript"></script>

Большое спасибо !!

Ответы [ 2 ]

2 голосов
/ 10 февраля 2012

Вы можете избежать всей этой проблемы: ключи API Карт теперь поддерживают несколько доменов (и вы можете редактировать авторизованные домены в любое время).Подробнее см. Получение ключа API .

0 голосов
/ 29 апреля 2011

Я полностью согласен с Wrikken, не похоже, что вы отображали переменную во время процесса.Может быть, этот подход поможет:

            <?php  
            print '<script src="http://maps.google.com/maps?file=api&amp;v=2.x&amp;key=';
            $this->googleMapsApiKey = $this->getValueFromDB("google", "googleMapsApiKey");
                      switch ($_SERVER['HTTP_HOST'])
                      {
                     //Specific for a domain, but I think that the default handles it against your DB automatically
                     //case 'www.ABC.info' : $this->googleMapsApiKey = "Googlemap-keys";
                     // break;

                     //Same here
                     // case 'www.CBA.com': $this->googleMapsApiKey = "Googlemap-keys";
                     // break;

                      default: $this->googleMapsApiKey = "Googlemap-keys";
                      }

            echo "$this->googleMapsApiKey type=\"text/javascript\"></script>";  

            ?>
...