龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

php 调用新浪微博短址API代码

时间:2014-08-28 02:14来源:网络整理 作者:网络 点击:
分享到:
调用新浪微博短址API代码 [代码片段(76行)]
<?php
$backurl="";
if (isset($_GET['type'])){
    $type=$_GET['type'];
    switch (trim($type))
    {
    case 1:
        if (isset($_GET['url'])){
            $backurl=shorturl(urlencode($_GET['url']));  //注意必须经过urlencode
        }
        else{
            $backurl="error0";
        }
        break;
    case 2:
        if (isset($_GET['url'])){
            $backurl=expandurl($_GET['url']);
        }
        else{
            $backurl="error1";
        }
        break;
    default:
        $backurl="error2";
    }
}
echo $backurl;

function shortenSinaUrl($long_url){
    $apiKey='xxxxxxxxx';    //请替换成你的APPID
    $apiUrl='https://api.weibo.com/2/short_url/shorten.json?source='.$apiKey.'&url_long='.$long_url;
    $curlObj = curl_init();
    curl_setopt($curlObj, CURLOPT_URL, $apiUrl);
    curl_setopt($curlObj, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curlObj, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt($curlObj, CURLOPT_HEADER, 0);
    curl_setopt($curlObj, CURLOPT_HTTPHEADER, array('Content-type:application/json'));
    $response = curl_exec($curlObj);
    curl_close($curlObj);
    $json = json_decode($response);
    return $json->urls[0]->url_short;
}

function expandSinaUrl($short_url){
    $apiKey='xxxxxxxxx';    //请替换成你的APPID
    $apiUrl='https://api.weibo.com/2/short_url/expand.json?source='.$apiKey.'&url_short='.$short_url;
    $curlObj = curl_init();
    curl_setopt($curlObj, CURLOPT_URL, $apiUrl);
    curl_setopt($curlObj, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curlObj, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt($curlObj, CURLOPT_HEADER, 0);
    curl_setopt($curlObj, CURLOPT_HTTPHEADER, array('Content-type:application/json'));
    $response = curl_exec($curlObj);
    curl_close($curlObj);
    $json = json_decode($response);
    return $json->urls[0]->url_long;
}

function shorturl($long_url){
    $apiKey='xxxxxxxxx';    //请替换成你的APPID
    $apiUrl='https://api.weibo.com/2/short_url/shorten.json?source='.$apiKey.'&url_long='.$long_url;
    $response = file_get_contents($apiUrl);
    $json = json_decode($response);
    return $json->urls[0]->url_short;
}

function expandurl($short_url){
    $apiKey='xxxxxxxxx';    //请替换成你的APPID
    $apiUrl='https://api.weibo.com/2/short_url/expand.json?source='.$apiKey.'&url_short='.$short_url;
    $response = file_get_contents($apiUrl);
    $json = json_decode($response);
    return $json->urls[0]->url_long;
}
?>
//该片段来自于http://outofmemory.cn
精彩图集

赞助商链接