首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Bitly缩短URL

使用Bitly缩短URL
EN

Stack Overflow用户
提问于 2011-04-27 04:33:24
回答 3查看 7.6K关注 0票数 3

我在站点上找到了下面的Bitly代码。我很难让它创建,然后为一个名为$fullurl的变量回显一个简短的URL。我该怎么做?

编辑:没有出现错误代码,只是没有显示简短的。

编辑2: var_dump($response);返回NULL

编辑3: --我确实用我的替换了API登录名和密钥。

编辑4:我在原始教程中的一个注释中找到了答案。对于所有PHP专家来说,我的问题太基本了:我只需要在最后添加echo bitly_shorten($fullurl);

提前谢谢你,

约翰

代码语言:javascript
复制
function bitly_shorten($url)
{
    $query = array(
        "version" => "2.0.1",
        "longUrl" => $url,
        "login" => API_LOGIN, // replace with your login
        "apiKey" => API_KEY // replace with your api key
    );

    $query = http_build_query($query);

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "http://api.bit.ly/shorten?".$query);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

    $response = curl_exec($ch);
    curl_close($ch);

    $response = json_decode($response);

    if($response->errorCode == 0 && $response->statusCode == "OK") {
        return $response->results->{$url}->shortUrl;
    } else {
        return null;
    }
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-04-27 05:03:45

我在最初教程中的一个评论中找到了答案。对于所有PHP专家来说,我的问题太基本了:我只需要在最后添加echo bitly_shorten($fullurl);

票数 0
EN

Stack Overflow用户

发布于 2012-05-17 03:06:00

改为:

代码语言:javascript
复制
function bitly_shorten($url){
  $query = array(
    "version" => "2.0.1",
    "longUrl" => $url,
    "login" => API_LOGIN, // replace with your login
    "apiKey" => API_KEY // replace with your api key
  );

  $query = http_build_query($query);

  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL, "http://api.bitly.com/v3/shorten?".$query);
  curl_setopt($ch, CURLOPT_HEADER, 0);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

  $response = curl_exec($ch);
  curl_close($ch);

  $response = json_decode($response);
  if( $response->status_txt == "OK") {        
    return $response->data->url;
  } else {
    return null;
  }
}
票数 1
EN

Stack Overflow用户

发布于 2011-04-27 05:03:37

bit.ly似乎已经更新了api,请访问

参数

对于api..。

网址好像是这样的,http://api.bitly.com/v3/shorten?.....

他们说的新版本是3,在您的代码中是2.0.1

当您使用在线服务的api时,最好是从他们的站点获得它,而不是从任何第三方站点或博客中获取它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5799392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档