Bitly API成功缩短了URL,但长URL错误

时间:2018-05-05 14:49:17

标签: php api

我尝试缩短网址并使用此代码缩短网址,缩短工作但长网址错误

<?php


/* make a URL small */
function make_bitly_url($url,$login,$appkey,$format = 'xml',$version = '2.0.1')
{
    //create the URL
    $bitly = 'http://api.bit.ly/shorten?version='.$version.'&longUrl='.urlencode($url).'&login='.$login.'&apiKey='.$appkey.'&format='.$format;

    //get the url
    //could also use cURL here
    $response = file_get_contents($bitly);

    //parse depending on desired format
    if(strtolower($format) == 'json')
    {
        $json = @json_decode($response,true);
        return $json['results'][$url]['shortUrl'];
    }
    else //xml
    {
        $xml = simplexml_load_string($response);
        return 'http://bit.ly/'.$xml->results->nodeKeyVal->hash;
    }
}

?>

要打电话,我使用这段代码:

<?php /* usage */
$short = make_bitly_url('http://test.com./sub/<?php echo $idplus;?>','user','API Key','json');
echo 'Bitly :  '.$short; 
?>

$ idplus是我输入网址时获得的唯一值。当我使用此代码时,网址可以缩短,但长网址为http://test.com/sub/<?php echo $idplus;?>而不是http://test.com/sub/idplus,请帮我修复此问题,因为我对编码一无所知:(

为了明确这种情况,当我访问test.com/test/123这样的网页时,我想使用这个长网址abc.com/com/123

制作一个简短的网址

1 个答案:

答案 0 :(得分:0)

要拨打电话:

<?php /* usage */
$url = 'http://test.com./sub/' . $idplus;
$short = make_bitly_url($url,'user','API Key','json');
echo 'Bitly :  '.$short; 
?>