新浪短链接API接口示例
生活随笔
收集整理的這篇文章主要介紹了
新浪短链接API接口示例
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/** 生成新浪的短鏈接或還原新浪短鏈接*/
class SinaUrl{//新浪APPKEYconst APPKEY='31641035';//CURLprivate static function CURLQueryString($url){//設置附加HTTP頭$addHead=array("Content-type: application/json");//初始化curl$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,8);//執行$result=curl_exec($curl_obj);//關閉curl回話curl_close($curl_obj);return $result;}//處理返回結果private static function doWithResult($result,$field){$result=json_decode($result,true);return isset($result[0][$field])?$result[0][$field]:'';}//獲取短鏈接public static function getShort($url){$url='http://api.t.sina.com.cn/short_url/shorten.json?source='.self::APPKEY.'&url_long='.$url;$result=self::CURLQueryString($url);return self::doWithResult($result,'url_short');}//獲取長鏈接public static function getLong($url){$url='http://api.t.sina.com.cn/short_url/expand.json?source='.self::APPKEY.'&url_short='.$url;$result=self::CURLQueryString($url);return self::doWithResult($result,'url_long');}
}//使用示例,如下:
$result=SinaUrl::getShort('http://www.58haha.cn/');
echo $result;
//http://t.cn/zYzBqAU
$result=SinaUrl::getLong('http://t.cn/RfuYQdl');
echo $result;
總結
以上是生活随笔為你收集整理的新浪短链接API接口示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: css水平垂直居中四种常用方式
- 下一篇: EASY UI tree如何根据部分值来