1 谷歌、百度、网易、新浪短网址服务的API比较

百度短网址API接口完全对外开放,用户不需申请其开放平台的APPKEY,也不用采用OAuth的协议,因此相对简单方便;谷歌的短网址API接口有两种形式,一种类似于百度无需进行繁复的OAuth认证,不过限制比多;另一种是采用GAE平台OAuth2.0的认证方式,限制较少。新浪微博的短网址API接口服务也类似于谷歌,第一种只需要取得新浪微博开放平台的APPKEY即可使用,第二种是采用OAuth2.0认证的方式。网易只提供类似于新浪微博提供的第二种API接口调用方式,即需要申请APPKEY,不过申请非常容易通过,这点不同于新浪微博。值得一提的是,经博主测试,网易的短网址API接口貌似有bug。最终三个接口的测试效果如下图所示:

百度网易新浪微博短网址API接口

2 PHP实现百度短网址API接口调用

百度短网址的API接口封装不是很好,需要针对长网址转短网址和短网址转长网址请求不同的页面(create.php和query.php),另外官方的示例程序也有错误。

代码如下

curl_setopt($ch,CURLOPT_URL,$baseurl);

curl_setopt($ch,CURLOPT_POST,true);

curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);

if($type)

$data=array('url'=>$url);

else

$data=array('tinyurl'=>$url);

curl_setopt($ch,CURLOPT_POSTFIELDS,$data);

$strRes=curl_exec($ch);

curl_close($ch);

$arrResponse=json_decode($strRes,true);

if($arrResponse['status']!=0)

{

echo 'ErrorCode: ['.$arrResponse['status'].'] ErrorMsg: ['.iconv('UTF-8','GBK',$arrResponse['err_msg'])."]

";

return 0;

}

if($type)

return $arrResponse['tinyurl'];

else

return $arrResponse['longurl'];

}

echo '

----------百度短网址API----------

';

echo 'Long to Short: '.bdUrlAPI(1, 'http://www.111com.net').'

';

echo 'Short to Long: '.bdUrlAPI(0, 'http://dwz.cn/evlhW').'

';

?>

3 PHP实现网易短网址API接口调用

网易短网址API接口

用户首先需要申请一个appkey,申请地址是http://126.am/,登录进去即可申请,并且很快得到审核。不过,经过测试发现一个bug:用接口生成的短网址无法通过API接口还原为之前的长网址,提示“NOT_MATCH”(对应的官方说明是:Key和短地址不匹配,无法还原)。但是如上图所示,如果在http://126.am/user.action的页面生成的短网址却能够通过API还原为原来的长网址。

代码如下

4 PHP实现新浪微博短网址API接口调用

同样,用户首先需要申请一个新浪微博开放平台的appkey,申请地址是http://open.t.sina.com.cn/,不过审核相对严格而且比较慢。新浪微博短网址API接口有两种实现方式,第一种是原始的OAuth1.0的验证方式,比较简单,无需申请token,第二种是OAuth2.0的验证方式,这个需要access_token(虽然官方文档http://t.cn/8FgFoL8说可以像第一种那样直接通过appkey验证,但是测试不成功)。因此下面的示例采用的是第一种方式,即直接通过appkey验证。

代码如下

5 后记

综上,百度的短网址API相对方便,而且限制较少;新浪和网易的API接口相对麻烦;网易的短网址API是唯一具备API请求统计功能的,但很容易受到“请求过于频繁而遭到REQUEST_LIMIT”。另外,对于任何API接口的调试工作,一定要使用其接口提供的错误信息,例如上面百度接口的$arrResponse['status']字段、网易的$arrResponse['status_code']字段。

百度短网址 php,PHP实现百度、网易、新浪短网址服务的API接口调用相关推荐

  1. PHP实现百度、新浪的API接口调用生成短链接网址

    在实际过程中我们会有这样的场景,就是发送短信的时候,里面需要嵌入我们的网址,可是网址都是很长的. 如果你一般都是在手机上操作的话,可以在微信小程序中搜索:短链接的生成 或者在文章底部扫描小程序二维码进 ...

  2. 新浪短域名和百度短域名

    主要针对短信的链接 或者 app push的链接处理 如果链接过长 导致用户体验很差 所以使用新浪微博或百度的短链接功能 两种短域名功能区别在于 新浪通过get请求 但需要有app key 百度不需要 ...

  3. 新浪短网址生成java_如何生成t.cn的短链接?新浪短网址怎么生成的?

    t.cn短链接.新浪短网址是什么? 短网址顾名思义就是一个很短的链接和网址,常用于将一个长连接缩短成一个短链接,方便利于推广.  t.cn短网址,可能很多朋友都已经不再陌生,特别是在微博.微信.朋友圈 ...

  4. wsdl接口调用请求消息xml_短网址生成 API 接口调用请求

    短网址生成 API 接口在网上已经很多且大都封装成了 API 供别人调用.支持前台跨域请求,以GET/POST方式提交即可.短网址生成 API 接口可以将长网址缩短成短网址,支持百度.新浪.suoim ...

  5. java 新浪短网址生成器,新浪短链接接口被限制?最新新浪短网址api接口

    背景 新浪短网址api是sina平台官对外公开的短网址生成接口,可以将长链接通过接口生成t.cn样式的短链接,可以说是非常好用的.但近期新浪官方开始对已经公布的接口做出了多重限制,很多之前能用的功能现 ...

  6. java获取api接口新浪数据,新浪短网址API接口的获取以及API接口的调用文档分享...

    我们可能会收到类似于这样的短信,发现其中的链接并不是常规的网址链接,而是个短小精悍的短链接,产品中经常需要这样的需求,如果在给用户下发的短信中是一个很长的连接,用户体验肯定很差,因此我们需要实现长链接 ...

  7. 新浪短网址生成java_新浪短链接 推荐几个最新的新浪t.cn短链接生成的API接口

    新浪很久之前提供了长链接转为短链接的公开API,可以把长链接转为t.cn/xxx这种格式的新浪短链接.但是在去年9月的时候,新浪由于政策上的调整,将之前的接口关闭了! 今天就给大家带来几个还可以使用新 ...

  8. 百度云 php api接口调用 签名计算

    本文介绍百度智能云 计算签名 公共头 调用api接口调用: post请求示例 require "auth.php"; //此文件是百度云官网提供实例,下方可直接粘贴使用. // 第 ...

  9. 百度AI开放平台在线体验及API接口调用(python)

    写在前面 百度AI开放平台将目前已有的深度学习和人工智能的项目成果做了一个集成,并供用户体验和开发者调用. 在线体验 图像技术 色情识别 人像分割 图像无损放大 图像风格转换 文字识别 车牌识别 文字 ...

  10. 长链接转短链接java_新浪短网址API接口 - 长链接转短链接

    新浪短网址API接口是新浪对外公开的短网址生成接口,可以将长链接转短链接(生成的是 http://t.cn/xxxx 格式的),分享一个自己收藏的api接口,使用快一年了,一直都挺稳定的,觉得不错可以 ...

最新文章

  1. ecshop商品详情相册顺序调整
  2. ai的弹窗点了都不响应_【评价集合】拼多多评价,你所不知道的点都在这里!...
  3. 日志和告警数据挖掘经验谈
  4. BLE 配对后通信其中一方LTK丢失情况(转自襄坤在线)
  5. Androidpn 消息推送总结
  6. Apache Prefork、Worker和Event三种MPM简单分析
  7. nlp中的经典模型(三)
  8. 设计模式07_建造者
  9. C# Socket tcp 发送数据大小问题
  10. 屌丝giser成长记-研一篇(上)
  11. 轻松斩断信息安全黑手!就这?
  12. 关于以太网卡的组成部分:MAC/PHY/变压器
  13. java-基于Swing的图形界面设计(上)
  14. 深入了解JVM之垃圾回收(二)
  15. php 防注册机,discuz论坛自动注册机 伪造注册会员数
  16. 面向需求编程才是常态,聊聊我的经历
  17. era翻译_英语单词era是什么意思,英文单词查询era,在线单词era翻译
  18. 47-jQuery介绍
  19. Asterisk修改res_pjsip以支持IMS VoLTE tel URI Scheme
  20. 秒搞VirtualBox 、CentOS 的安装过程

热门文章

  1. 做国外广告联盟:你要学会这些运作方法
  2. 简单典型二阶系统_【文献选译】二阶弹性波动方程PML的简单实现
  3. 微信原样返回echostr也无法验证通过的原因
  4. 数据可视化技术有什么特点
  5. 箱形图适用于哪种数据_数据可视化分析中图表选择
  6. apple ID 注册 此时无法创建您的账户
  7. 著名的“三门问题”的验证
  8. E. Yet Another Array Counting Problem
  9. rem移动端设计方案
  10. li 字多出了省略号_css实现DIV,LI等元素超出部分文字用省略号…显示