2015-10-07 2 views
0

Я пытаюсь создать веб-сайт Shortfly для своих партнеров для использования с использованием 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 Giant, я изменил АНИ немного :) – 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

Смежные вопросы