php调用新浪短链接API的方法
2015-01-24信息快讯网
这篇文章主要介绍了php调用新浪短链接API的方法,以实例的形式详细讲述了php调用新浪短链接API的具体步骤与代码功能,非常具有实用价值,需要的朋友可以参考下
本文实例讲述了php调用新浪短链接API的方法。分享给大家供大家参考。具体方法如下:
<?php //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程序设计有所帮助。
php使用正则表达式获取图片url的方法
php使用CURL伪造IP和来源实例详解
php+mysql实现无限分类实例详解
php截取html字符串及自动补全html标签的方法
php在linux下检测mysql同步状态的方法
WampServer下安装多个版本的PHP、mysql、apache图文教程
php模仿asp Application对象在线人数统计实现方法
完整删除ecshop中获取店铺信息的API
php有道翻译api调用方法实例
apache中为php 设置虚拟目录
PHP中使用循环实现的金字塔图形
php禁止浏览器使用缓存页面的方法
php实现把url转换迅雷thunder资源下载地址的方法
php采用file_get_contents代替使用curl实例
php采用curl模仿登录人人网发布动态的方法
PHP采用curl模仿用户登陆新浪微博发微博的方法
CI框架验证码CAPTCHA辅助函数用法实例
PHP实现Soap通讯的方法
使用array_map简单搞定PHP删除文件、删除目录
Linux下PHP加速器APC的安装与配置笔记
PHP中soap的用法实例
百度实时推送api接口应用示例
浅谈使用 PHP 进行手机 APP 开发(API 接口开发)
PHP反射使用实例和PHP反射API的中文说明