PHP的问题获取内容+ API

时间:2015-10-07 23:52:01

标签: php api file-get-contents

我正在尝试为我的同事创建一个Adfly缩短网站,以便使用PHP。我认为这很简单,但我在使用它时遇到一些麻烦

$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;
}

1 个答案:

答案 0 :(得分: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);
相关问题