i漂泊

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3634|回复: 0

常用API之短网址生成API

[复制链接]
TA的礼物信息
  • 收到:0
  • 送出:2
发表于 2014-6-21 09:31:22 | 显示全部楼层 |阅读模式
本例采用百度的短网址生成
1、生成短网址
请求:向dwz.cn/create.php发送post请求,发送数据包括url=长网址
返回:json格式的数据
status!=0 出错,查看err_msg获得错误信息(UTF-8编码)
成功,返回生成的短网址 tinyurl字段


2、自定义短网址
请求:向dwz.cn/create.php发送post请求,发送数据包括url=长网址&alias=自定义网址
返回:json格式的数据
Status!=0 出错,查看err_msg获得错误信息(UTF-8编码)
成功,返回生成的短网址 tinyurl字段

3、显示原网址
请求:向dwz.cn/query.php发送post请求,发送数据包括tinyurl=查询的短地址
返回:json格式的数据
status!=0 出错,查看err_msg获得错误信息(UTF-8编码)
成功,返回原网址 longurl字段


4、示例程序:

生成短网址
  1. $ch=curl_init();
  2. curl_setopt($ch,CURLOPT_URL,"http://dwz.cn/create.php");
  3. curl_setopt($ch,CURLOPT_POST,true);
  4. curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
  5. $data=array('url'=>'http://www.baidu.com/');
  6. curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
  7. $strRes=curl_exec($ch);
  8. curl_close($ch);
  9. $arrResponse=json_decode($strRes,true);
  10. if($arrResponse['status']==0)
  11. {
  12. /**错误处理*/
  13. echo iconv('UTF-8','GBK',$arrResponse['err_msg'])."\n";
  14. }
  15. /** tinyurl */
  16. echo$arrResponse['tinyurl']."\n";
  17. ?>
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|IPiaoBo Inc. ( 渝ICP备17002826号 )

GMT+8, 2024-5-5 13:37 , Processed in 0.066912 second(s), 43 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表