本文实例讲述了php调用新浪短链接API的方法。分享给大家供大家参考。具体方法如下:

//Sina App_Key

define('SINA_APPKEY', '31641035');

function curlQuery($url) {

//设置附加HTTP头

$addHead = array(

"Content-type: application/json"

);

//初始化curl,当然,你也可以用fsockopen代替

$curl_obj = curl_init();

//设置网址

curl_setopt($curl_obj, CURLOPT_URL, $url);

//附加Head内容

curl_setopt($curl_obj, CURLOPT_HTTPHEADER, $addHead);

//是否输出返回头信息

curl_setopt($curl_obj, CURLOPT_HEADER, 0);

//将curl_exec的结果返回

curl_setopt($curl_obj, CURLOPT_RETURNTRANSFER, 1);

//设置超时时间

curl_setopt($curl_obj, CURLOPT_TIMEOUT, 15);

//执行

$result = curl_exec($curl_obj);

//关闭curl回话

curl_close($curl_obj);

return $result;

}

//简单处理下url,sina对于没有协议(http://)开头的和不规范的地址会返回错误

function filterUrl($url = '') {

$url = trim(strtolower($url));

$url = trim(preg_replace('/^http:///', '', $url));

if ($url == '')

return false;

else

return urlencode('http://' . $url);

}

//根据长网址获取短网址

function sinaShortenUrl($long_url) {

//拼接请求地址,此地址你可以在官方的文档中查看到

$url = 'http://api.t.sina.com.cn/short_url/shorten.json?source=' . SINA_APPKEY . '&url_long=' . $long_url;

//获取请求结果

$result = curlQuery($url);

//下面这行注释用于调试,你可以把注释去掉看看从sina返回的信息是什么东西

//print_r($result);exit();

//解析json

$json = json_decode($result);

//异常情况返回false

if (isset($json->error) || !isset($json[0]->url_short) || $json[0]->url_short == '')

return false;

else

return $json[0]->url_short;

}

//根据短网址获取长网址,此函数重用了不少sinaShortenUrl中的代码,以方便你阅读对比,你可以自行合并两个函数

function sinaExpandUrl($short_url) {

//拼接请求地址,此地址你可以在官方的文档中查看到

$url = 'http://api.t.sina.com.cn/short_url/expand.json?source=' . SINA_APPKEY . '&url_short=' . $short_url;

//获取请求结果

$result = curlQuery($url);

//下面这行注释用于调试,你可以把注释去掉看看从sina返回的信息是什么东西

//print_r($result);exit();

//解析json

$json = json_decode($result);

//异常情况返回false

if (isset($json->error) || !isset($json[0]->url_long) || $json[0]->url_long == '')

return false;

else

return $json[0]->url_long;

}

//要缩短的网址

$url = $long; //这里自己看着办,修改成你要缩短的网址还是获取post的数据还是怎么滴。

$url = filterUrl($url);

$short = sinaShortenUrl($url);

$ulong = sinaExpandUrl($short);

?>

本文中短连接已经附带的一个appkey不用再自己申请KEY当然你如果需要使用你自己的您也可以自己去替换。至于用法就看你了,镶入到其他程序使用,单独做个生成短连接的页面都可以。使用方法就不多说了。

希望本文所述对大家的PHP程序设计有所帮助。

新浪短链api java_php调用新浪短链接API的方法相关推荐

  1. php新浪api,php调用新浪短链接API的方法,php调用新浪api_PHP教程

    php调用新浪短链接API的方法,php调用新浪api 本文实例讲述了php调用新浪短链接API的方法.分享给大家供大家参考.具体方法如下: 复制代码 代码如下: //Sina App_Key def ...

  2. java 新浪短链接_短网址链接生成器代码示例——新浪短链接api接口php、java、Python调用演示...

    短网址api对接成了大家经常遇到的难题,今天以t.cn短链接api接口为例给出三种语言的调用示例代码: 1.APIKEY获取: 2.调用代码 PHP调用代码 $url = 'http://www.ba ...

  3. 利用新浪API批量生成t.cn 短链接的接口有哪些?

    新浪提供了长链接转为短链接的API,可以把长链接转为t.cn/xxx这种格式的短链接.短链接对于一些商家来说使用价值非常大,故整理了6个较为好用的t.cn短链接批量生成接口. 1.快鸟短网址 随着移动 ...

  4. php 调用新浪微博接口,php调用新浪微博短链接api接口地址例子

    短链接我们可以自己生成当然也可以调用第三方的如我们调用新浪微博短链接api接口即可生成自己要的地址了,下面来看一些小编总结的例子. 新浪短网址接口的稳定性和跳转速度还是很给力的,现给出其API说明. ...

  5. 调用阿里云短信API发送短信通知

    调用阿里云短信API发送短信通知 昨天领导让我弄一个短信通知功能,原来也没有搞过,刚接过来的时候亚历山大,感觉很难搞.但是看过官方文档之后还是挺简单的.来让我们看一下这个短信接口怎么搞吧. 首先你需要 ...

  6. 短链接API批量生成接口

    1,雨林短网址 网站链接:http://yldwz.cn 雨林短网址采用新浪.腾讯官方API接口,强大的多功能API,简单易用,质量高官 网提供强技术支持,99.9% SLA服务稳定安全可靠的校验机制 ...

  7. 链接太长如何缩短?稳定的短链接api接口分享与用法实例

    网络营销中的微信,短信,微博和软文推广中链接太长非常影响营销效果,那么如何将长链接缩短成短链接呢?今天给大家讲解下网址缩短方式,以新浪短网址http://t.cn/xxx和腾讯短网址http://ur ...

  8. php短链接api,PHP通过调用新浪API生成t.cn格式短网址链接的方法详解

    本文实例讲述了PHP通过调用新浪API生成t.cn格式短网址链接的方法.分享给大家供大家参考,具体如下: 新浪提供了长链接转为短链接的API,可以把长链接转为 t.cn/xxx 这种格式的短链接. A ...

  9. php调用新浪短链接API转短链接

    调用新浪短链api,长链接可转为http://t.cn/RX7mLZh这种t.cn短链,同时可转回原链接! //新浪的App_Key const SINAAPPKEY = '291**161014'; ...

最新文章

  1. R语言ggplot2可视化、在可视化区域中自定义添加多个大小不同矩形阴影区域、自定义配置大小不同矩形阴影区域的颜色(Adding multiple shadows/rectangles)
  2. 移动应用性能测试白皮书
  3. 如何建立数据驱动文化
  4. 数据在市场运营中的应用
  5. 【数据结构与算法】实验 Dijkstra算法解决欧洲旅行问题
  6. ESLint使用文档
  7. telnet命令 date命令
  8. BZOJ4471 : 随机数生成器Ⅱ
  9. 音频编辑软件有哪些?推荐几款简单的音频编辑软件
  10. Android实现推送PushService通知No…
  11. 20155313 杨瀚 《网络对抗技术》实验四 恶意代码分析
  12. cl.clus pw index.php,Application Essay 写作 第五课 Introductions and Conclus
  13. 什么是linux系统?
  14. 手写体数字识别的两种方法
  15. 二、DMSP/OLS、NPP/VIIRS等夜间灯光数据能源碳排放空间化——灯光指数计算(一)
  16. R语言数据可视化教程(ggplot2)_绘制散点图
  17. 虚拟服务器购买过程,云虚拟主机购买后使用步骤
  18. 用Python爬取了上万部电影的排名,周末周末好带女神一起去
  19. 艾永亮:超级产品战略助戴森品牌C位出道,它却在汽车行业栽跟头
  20. AtCoder Beginner Contest 281 (A-F,口胡G)青大acmer 日常vp

热门文章

  1. .NET 将数据输出到WORD、EXCEL、TXT、HTM
  2. C#实现动态生成Word
  3. opencv连通域去除小块面积_晋中市建成区面积排名,榆次区最大,榆社县最小,来了解一下?...
  4. 不越狱换壁纸_9 款优质、免费越狱插件
  5. 6.7 程序示例--K-Means-机器学习笔记-斯坦福吴恩达教授
  6. stm32f030cc 替换 stm32f030c8 后程序下载失败问题
  7. 类和对象——对象特性——this指针的用途
  8. 远距离蓝牙四驱小车方案
  9. 无法亲自到长城那就用纸箱做个长城吧!
  10. 在iview项目中添加echarts3