新浪短链接API接口示例

来源:互联网 发布:淘宝图片实拍保护网址 编辑:程序博客网 时间:2024/04/30 07:45
/* * 生成新浪的短链接或还原新浪短链接 */class SinaUrl{    //新浪APPKEY    const APPKEY='31641035';    //CURL    private 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;
0 0
原创粉丝点击