php调用新浪短链接API的方法,php调用新浪api

本文实例讲述了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);

?>?php

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

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

www.bkjia.comtrueTechArticlephp调用新浪短链接API的方法,php调用新浪api 本文实例讲述了php调用新浪短链接API的方法。分享给大家供大家参考。具体方法如下: 复制代…

php新浪api,php调用新浪短链接API的方法,php调用新浪api_PHP教程相关推荐

  1. 新浪短链api java_php调用新浪短链接API的方法

    本文实例讲述了php调用新浪短链接API的方法.分享给大家供大家参考.具体方法如下: //Sina App_Key define('SINA_APPKEY', '31641035'); functio ...

  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接口分享与用法实例

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

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

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

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

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

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

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

最新文章

  1. 如何为SAP API Portal上创建的API增添API key验证保护功能
  2. 函数可重入性及编写规范
  3. radmin提示授权码过期_IdentityServer4 客户端授权模式(Client Credentials)
  4. 设计行业的新宠——云渲染
  5. 使用 | Java使用WebMagic 爬取网站
  6. python接口测试之新手篇
  7. Eclipse启动Web项目 Tomcat中webapps中没有项目文件夹
  8. 什么是 Linux 发行版
  9. vb调用c语言程序,用VB编写程序,求S=A!+B!+C!,阶乘的计算分别用Sub过程和Function过程两种方法来实现...
  10. YYKit是个好东西-YYLabel实现一个文本多个点击事件
  11. 服务器30hz显示器240hz,显示器刷新率上不去,这锅到底让谁背
  12. es浏览器连接电脑找不到服务器,es文件浏览器,详细教您es文件浏览器怎么连接电脑...
  13. iOS内购实现及测试排查错误列表
  14. c++ 序列化库iguana使用总结
  15. 77 关于 java.util.concurrent.RejectedExecutionException:Thread limit exceeded replacing blocked worker
  16. 手游公司运维之初识MongoDB
  17. Markdown表格中换行、合并单元格
  18. CS188 Proj 1
  19. Shannon 香农编码 信息论实验 c++
  20. Android studio插件GsonFormat 的使用

热门文章

  1. 在mac上配置cocos2d-x开发环境
  2. TCP/IP 笔记 - TCP连接管理
  3. website for .Net Core
  4. 五小步让VS Code支持AngularJS智能提示
  5. HDU——2064汉诺塔III
  6. Spark任务调度流程及调度策略分析
  7. 12 信息2班 《基于Android的软件开发》课程成绩
  8. Linux内核常见FAQ
  9. Sql Server 链接服务器图解
  10. 图解Oracle常用SQL语句