怎么在php项目中调用新浪短链接API

介绍

怎么在php项目中调用新浪短链接API ?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

,代码如下:

& lt; ?新浪App_Key php
//
定义(& # 39;SINA_APPKEY& # 39; & # 39; 31641035 & # 39;);
函数curlQuery ($ url) {
,//设置附加HTTP头
, $ addHead=数组(
,“内容类型:应用程序/json"
,),
,//初始化卷发,当然,你也可以用fsockopen代替
, $ curl_obj=curl_init ();
,//设置网址
, curl_setopt ($ curl_obj CURLOPT_URL $ url);
,//附加头内容
, 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 15);
,//执行
,结果=curl_exec美元($ curl_obj);
,//关闭卷回话
, curl_close ($ curl_obj);
,返回结果美元;
}
//简单处理下url,新浪对于没有协议(http://)开头的和不规范的地址会返回错误
函数filterUrl ($ url=& # 39; & # 39;) {
, $ url=修剪(函数(url)美元);
, $ url=修剪(preg_replace (& # 39; http:///&/^ # 39;, & # 39; & # 39;, url)美元);
,如果($ url==& # 39; & # 39;)
,返回false。
,
其他,返回urlencode (& # 39; http://& # 39;。$ url);
}
//根据长网址获取短网址
函数sinaShortenUrl (long_url美元){
,//拼接请求地址,此地址你可以在官方的文档中查看到
, $ url=& # 39; http://api.t.sina.com.cn/short_url/shorten.json?source=& # 39;。SINA_APPKEY。& # 39;,url_long=& # 39;。long_url美元;
,//获取请求结果
,结果=curlQuery美元($ url);
,//下面这行注释用于调试,你可以把注释去掉看看从新浪返回的信息是什么东西
,//print_r(结果)美元;退出();
,//解析json
, json美元=json_decode()美元;
,//异常情况返回假
,如果(收取(json→美元错误)| | !收取(json美元[0]→url_short) | | $ json [0]→url_short==& # 39; & # 39;)
,返回false。
,
其他,返回json美元[0]→url_short;
}
//根据短网址获取长网址,此函数重用了不少sinaShortenUrl中的代码,以方便你阅读对比,你可以自行合并两个函数
函数sinaExpandUrl (short_url美元){
,//拼接请求地址,此地址你可以在官方的文档中查看到
, $ url=& # 39; http://api.t.sina.com.cn/short_url/expand.json?source=& # 39;。SINA_APPKEY。& # 39;,url_short=& # 39;。short_url美元;
,//获取请求结果
,结果=curlQuery美元($ url);
,//下面这行注释用于调试,你可以把注释去掉看看从新浪返回的信息是什么东西
,//print_r(结果)美元;退出();
,//解析json
, json美元=json_decode()美元;
,//异常情况返回假
,如果(收取(json→美元错误)| | !收取(json美元[0]→url_long) | | $ json [0]→url_long==& # 39; & # 39;)
,返回false。
,
其他,返回json美元[0]→url_long;
}
//要缩短的网址
$ url=美元长;//这里自己看着办,修改成你要缩短的网址还是获取后的数据还是怎么滴。
$ url=filterUrl ($ url);
短=sinaShortenUrl美元($ url);
ulong=sinaExpandUrl美元($);
?在


看完上述内容,你们掌握怎么在php项目中调用新浪短链接API的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

怎么在php项目中调用新浪短链接API