网站调用新浪微博内容(新浪微博短地址接口(API)的简单接入 )
优采云 发布时间: 2022-03-22 13:03网站调用新浪微博内容(新浪微博短地址接口(API)的简单接入
)
在短地址(也称为短链接、缩短地址等)方面,twitter发展起来后,还在不断发展,很多互联网网站使用短地址,很多在国内和在国外,但稳定稳定的可靠性在国内还是比较靠谱的。我不怕没有墙。几家外国公司已经遭遇了悲剧。因此,如果项目中使用短地址,我还是推荐使用新浪或其他国内短链接服务。
新浪微博短链接API开放,腾讯微博短地址API未开放。本想通过不同的途径获取腾讯微博API,但以失败告终。新浪微博短地址API不需要用户登录,直接调用即可,速度非常快。以下代码来源于网站,使用CURL POST方式供参考。
新浪微博短链接API文档在旧版开发文档中,新版中没有添加:
function shortenSinaUrl(long_url){apiKey='1234567890';//这里是你申请的应用的API KEY,随便写个应用名就会自动分配给你
apiUrl='http://api.t.sina.com.cn/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);
returnjson[0]->url_short;
}
function expandSinaUrl(short_url){apiKey='1234567890';//要修改这里的key再测试哦
apiUrl='http://api.t.sina.com.cn/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);
returnjson[0]->url_long;
}
参考新浪微博的开发文档,推荐使用get方法获取。那个代码更简单
function shorturl(long_url){apiKey='1234567890';//要修改这里的key再测试哦
apiUrl='http://api.t.sina.com.cn/short_url/shorten.json?source='.apiKey.'&url_long='.long_url;response = file_get_contents(apiUrl);json = json_decode(response);
returnjson[0]->url_short;
}
function expandurl(short_url){apiKey='1234567890';//要修改这里的key再测试哦
apiUrl='http://api.t.sina.com.cn/short_url/expand.json?source='.apiKey.'&url_short='.short_url;response = file_get_contents(apiUrl);json = json_decode(response);
returnjson[0]->url_long;
}
好的,是不是更简单了?
调试上述代码时,需要填写自己的API key,否则无法获取。
特别提醒:短地址服务现在只为已经认证的APP KEY提供服务,刚刚申请的APP KEY会提示没有权限。您可以使用 209678993 和 3818214747 这两个键进行测试。这两个密钥的来源未知,不推荐用于生产。 (谢谢提醒)
jucelin写了一个调试文档,可以测试一下:
多头到空头:://
短到长::///S4bLBm
只有2个参数,type:1表示长转短,2表示短转长,后面的URL就是目标域名。因为懒惰,所以没有错误的判断。新浪微博短地址不支持短地址。短地址也应该以这种方式进行逻辑控制。 (不信可以试试)。
更多关于新浪微博短地址接口的说明,请参考“新浪微博短地址接口”。