PHP调用t.cn新浪短网址服务API(JSON版)

阅读更多

没什么好讲了,重要的地方我都在代码中注释了,主要是APP_KEY,这个需要你自己去新浪的开放平台申请,地址:http://open.t.sina.com.cn/  。注册后随便添加个app就可以得到key了(在没有APP_KEY的情况下你也可以通过oAuth认证方式实现)。

 

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 = 'http://www.xingdonghai.cn';

$url = filterUrl($url);
$short = sinaShortenUrl($url);
$ulong = sinaExpandUrl($short);
echo "源网址:{$ulong}
短网址:{$short}"; ?>

 

http://www.xingdonghai.cn/php-sina-short-url-api-json/

你可能感兴趣的:(短网址,t.cn,新浪短网址API)