<?php
header("Content-Type: text/html; charset=utf-8");
$longurl;
if(isset($_POST['longurl'])){$longurl = $_POST['longurl'];
}else{die("没有post值进来");
}//echo $longurl;$id = "你的AppID";
$secret = "你的AppSecret";
$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$id."&secret=".$secret."";$token = getAccessToken($url);
//echo $token;
//你的长链接
//$longurl = "http://www.baidu.com/";
$data = '{"action":"long2short","long_url":"'.$longurl.'"}';
$shorturl = "https://api.weixin.qq.com/cgi-bin/shorturl?access_token=".$token."";echo httpPost($shorturl,$data);
//echo "你的长链接是:".$longurl;
//echo "<br />";
//生成的短链接
//echo "生成的短链接是:".$shortArr['short_url'];
//echo $shortArr;function getAccessToken($url) {// access_token 应该全局存储与更新,以下代码以写入到文件中做示例$data = json_decode(file_get_contents("access_token.json"));if ($data->expire_time < time()) {// 如果是企业号用以下URL获取access_token$output = httpGet($url);$res = (array)json_decode($output);$access_token = $res['access_token'];if ($access_token) {$data->expire_time = time() + 7000;$data->access_token = $access_token;$fp = fopen("access_token.json", "w");fwrite($fp, json_encode($data));fclose($fp);//echo 'access_token.json读写了一次';}} else {$access_token = $data->access_token;}return $access_token;}function httpGet($url) {//echo "url = ".$url;$curl = curl_init();curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);curl_setopt($curl, CURLOPT_TIMEOUT, 500);curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);curl_setopt($curl, CURLOPT_URL, $url);$res = curl_exec($curl);curl_close($curl);return $res;}function httpPost($url,$data){$curl = curl_init();curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);curl_setopt($curl, CURLOPT_TIMEOUT, 500);curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);curl_setopt($curl, CURLOPT_URL, $url);curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST");curl_setopt($curl, CURLOPT_POSTFIELDS, $data);$res = curl_exec($curl);curl_close($curl);return $res;}?>

微信接口API之长链接转短链接代码示例相关推荐

  1. 微信公众号开发------长链接转短链接接口

    1. 将一条长链接转成短链接. 主要使用场景: 开发者用于生成二维码的原链接(商品.支付二维码等)太长导致扫码速度和成功率下降,将原长链接通过此接口转成短链接再生成二维码将大大提升扫码速度和成功率. ...

  2. 长链接转短链接java_新浪短网址API接口 - 长链接转短链接

    新浪短网址API接口是新浪对外公开的短网址生成接口,可以将长链接转短链接(生成的是 http://t.cn/xxxx 格式的),分享一个自己收藏的api接口,使用快一年了,一直都挺稳定的,觉得不错可以 ...

  3. php微信短网址生成,微信公众号实现长链接转短链接!w.url.cn短网址生成

    微信公众号开发者平台提供短网址生成的API,最终生成的短网址是w.url.cn的,下面是详细的代码. 官方文档 https://developers.weixin.qq.com/doc/offiacc ...

  4. 利用新浪API批量生成t.cn 短链接的接口有哪些?

    新浪提供了长链接转为短链接的API,可以把长链接转为t.cn/xxx这种格式的短链接.短链接对于一些商家来说使用价值非常大,故整理了6个较为好用的t.cn短链接批量生成接口. 1.快鸟短网址 随着移动 ...

  5. C#长链接转短链接(调用新浪api)

     /// <summary>  /// 长链接转短链接  /// </summary>  /// <param name="longUrl"> ...

  6. 微信URL Scheme码+长链接转短链接+短链接通过h5页面跳转到微信小程序

    微信URL Scheme码+长链接转短链接+短链接通过h5页面跳转到微信小程序 --生成微信URL Scheme码-->长链接转换成短链接-->通过短信进行推广-->用户访问营销短信 ...

  7. 【短链接】——新浪、百度、搜狐等官方长链接转短链接

    在项目中难免会生成自己的跳转链接,为了简化链接以及防止微信等屏蔽,可以用一些官方的api将自己的链接转为短链接. ConvertShortUrlUtil.java public class Conve ...

  8. Java把长链接变成短链接_借助第三方,java长链接转短链接,IP域名同样支持

    短信和微博中用到短链接,短链接的主要职责就是把原始链接很长的地址压缩成短链接地址,当点击这个链接后,又可以跳转到原始链接地址. package common.util; import java.uti ...

  9. java,url长链接生成短链接,短链接生成器,自定义字符串,对字符串md5混合KEY加密,根据短链接获得key值,不重复的随机数,不重复的随机字符串...

    java,url长链接生成短链接,短链接生成器,自定义字符串,对字符串md5混合KEY加密,根据短链接获得key值,不重复的随机数,不重复的随机字符串 1 package com.zdz.test; ...

  10. 长URL链接转短链接算法

    引言 很多大型网站都加入了短链接的功能.之所以要是使用短链接,主要是因为微博只允许发140 字,如果链接地址太长的话,那么发送的字数将大大减少.短链接的主要职责就是把原始链接很长的地址压缩成只有6 个 ...

最新文章

  1. Win7开机密码破解
  2. 测试软件测试赢在测试2:中国软件测试专家访谈录
  3. 一般处理程序制作的验证码
  4. win10系统下载 Ghost Win10 RS1 1067 64位纯净3月版
  5. leetcode 494. 目标和
  6. mysql数据超10亿条,大型主键:超过10亿行MySQL + InnoDB?
  7. python pexpect模块详解_python pexpect模块
  8. 机器学习中的数学(一)--基础数学与基本微分学
  9. jeecgboot配置文件_Jeecg-Boot 技术文档
  10. iPhone SE 2生产无限期推迟,苹果决定推迟3月份产品发布会
  11. 计算机原理电梯控制系统设计,基于PLC的电梯控制系统的设计与研究
  12. Linux下载神器XDM,代替IDM
  13. T00ls技术文章.rar
  14. Python学习笔记:Pandas应用
  15. Python做手写数字识别
  16. 差错控制之检错编码与纠错编码
  17. 【文献翻译】Network Security Entity Recognition Methods Based on the Deep Neural Network
  18. 步进电机随动系统,一套包含驱动器,57步进电机,旋转编码器
  19. three.js轨道控制器OrbitControls.js
  20. 编写一个布雷程序,在一个10*10的范围内随机布5-10颗雷,显示结果

热门文章

  1. QListWidget自定义item的两种方式(二)——使用QWidget作为item
  2. jQuery图片播放插件ColorBox使用方法
  3. gwt 同步和异步_使用GWT和RESTful Web服务构建动态的组织树
  4. shell脚本实战之坦克大战小游戏
  5. 网页游戏外挂分析及防范
  6. 浅析SEO搜索引擎优化
  7. 织梦建站教程,织梦安全问题解决,修改织梦URL命名规则
  8. Pytorch—模型微调(fine-tune)
  9. PHP开发安全之近墨者浅谈(转)
  10. java 日期转换字符串_如何在java中将当前日期转换为字符串?