2015-10-07 78 views
0

我想創建一個Adfly shortener網站,供我的同事使用PHP使用。我認爲這會很簡單,但我有一些麻煩得到這個工作PHP的麻煩獲取內容+ API

$longURL = $_GET['longurl']; 

$shortURL = shortAdfly($longURL); 

// Print the result 
print_r($shortURL); 

// Adf.ly shortener 
function shortAdfly($ToConvert) { 
    urlencode($ToConvert); 
    $apiUrl = 'http://api.adf.ly/api.php?' . http_build_query([ 
    'key' => 'My API Key', 
    'uid' => 'My User ID', 
    'advert_type' => 'int', 
    'domain' => 'adf.ly', 
    'url' => $ToConvert ]); 
    $short_url = file_get_contents($apiUrl); 
    return $short_url; 
} 
+0

使用'的print_r($ SHORTURL)的工具;''沒有迴音$ shortURL' – aldrin27

+0

@Tiny巨人,我改變了API一點點:) – Daniel

+0

@aldrin,可悲的是,沒有修好問題。 – Daniel

回答

0

手動構建URL查詢字符串就像手工編碼JSON;你不應該這樣做。使用提供

$apiUrl = 'http://api.adf.ly/api.php?' . http_build_query([ 
    'key'   => 'your-api-key', 
    'uid'   => 1234567, 
    'advert_type' => 'int', 
    'domain'  => 'adf.ly', 
    'url'   => $ToConvert 
]); 
return file_get_contents($apiUrl); 
+0

我已經更新了我的編碼以上。我沒有收到錯誤,但當我在我的實際網站上使用它時,我沒有收到鏈接。當我登錄Adfly.com時,它也沒有建立鏈接。 – Daniel