2015-03-23 14 views
7

Bazı nedenlerle komut dizim bugün çalışmayı durdurdu. API kontrol paneline baktığımda hala kullanımın% 100'ünün kaldığını söylüyor. Herhangi bir fikir? Doğru yolu değiştirdiler mi?Goo.gl URL Shortener Durduruyor Çalışma (php/curl)

function url_small($url) 
    { 
     //This is the URL you want to shorten 
     $longUrl = $url; 
     $apiKey = '#####HIDDEN######'; 
     //Get API key from : http://code.google.com/apis/console/ 

     $postData = array('longUrl' => $longUrl, 'key' => $apiKey); 
     $jsonData = json_encode($postData); 

     $curlObj = curl_init(); 

     curl_setopt($curlObj, CURLOPT_URL, 'https://www.googleapis.com/urlshortener/v1/url'); 
     curl_setopt($curlObj, CURLOPT_RETURNTRANSFER, 1); 
     curl_setopt($curlObj, CURLOPT_SSL_VERIFYPEER, 0); 
     curl_setopt($curlObj, CURLOPT_HEADER, 0); 
     curl_setopt($curlObj, CURLOPT_HTTPHEADER, array('Content-type:application/json')); 
     curl_setopt($curlObj, CURLOPT_POST, 1); 
     curl_setopt($curlObj, CURLOPT_POSTFIELDS, $jsonData); 

     $response = curl_exec($curlObj); 

     //change the response json string to object 
     $json = json_decode($response); 
     curl_close($curlObj); 

     return $json->id; 
    } 

Tepki

stdClass Object 
(
    [error] => stdClass Object 
     (
      [errors] => Array 
       (
        [0] => stdClass Object 
         (
          [domain] => usageLimits 
          [reason] => dailyLimitExceededUnreg 
          [message] => Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup. 
          [extendedHelp] => https://code.google.com/apis/console 
         ) 

       ) 

      [code] => 403 
      [message] => Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup. 
     ) 

) 
+0

geçiş hata iletisinde orada Ediyor: Kimliği doğrulanmamış Kullanımı için ** Günlük Sınırı Aşıldı. Devam eden kullanım için kayıt olmanız gerekmektedir. ** Sanırım kayıt olmalısınız, ha? –

+0

@RobertHarvey evet, bu beni kafa karıştırıcı olan şey. Kimlik doğrulaması gereken api anahtarını iletir ve bugün için api kullanımı 0'dır. – RichardW11

+0

[buradan] kontrol edin (https://www.google.com/search?q=daily%20limit%20for%20unauthenticated%20use % 20 işlem gördü.% 20continued% 20use% 20ququires% 20signup) ve geri bildirim. –

cevap

27

Yani artık hesabınıza istek kaydetmek için çok google için URL bölümünde görüntülenecek api anahtarı gerektiriyor birden çok web sitesi görüntülenir bu eski işlevini çıkıyor .

curl_setopt($curlObj, CURLOPT_URL, 'https://www.googleapis.com/urlshortener/v1/url'); 

bu

curl_setopt($curlObj, CURLOPT_URL, 'https://www.googleapis.com/urlshortener/v1/url?key='.$apiKey); 
+4

Teşekkürler - bu yazıyı almadan çözemedim! –

+0

Müthiş - burada da başımı duvara yasladım. – CoalaWeb

+0

Gecemi kurtardım! Tnx :) – tasmaniski