<?php
// *************此处为获取token******************
include 'access_token.php';
$token=getToken();
//*************************************************
// --------------------引用微信官方的api --------将token换成自己的---------
$url="
https://api.weixin.qq.com/cgi-bin/shorturl?access_token={$token}";
//-*-*-*-*-*-*-*-*-*-*以下是创建函数,将长链接转化为短连接
function httpPost($data,$url){
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,FALSE);
curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0(compatible; MSIE 5.01;Windows NT 5.0)');
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$tmpinfo = curl_exec($ch);
if(curl_errno($ch)){
return curl_error($ch);
}
curl_close($ch);
return $tmpinfo;
}
//*-*-*-**************此处的长连接是随便百度一个长链接,母的用来测试的---------------
$longUrl="
https://www.baidu.com/s?wd=%E9%95%BF%E8%BF%9E%E6%8E%A5&rsv_spt=1&rsv_iqid=0xe181d88e00092bb2&issp=1&f=8&rsv_bp=0&rsv_idx=2&ie=utf-8&tn=baiduhome_pg&rsv_enter=1&rsv_sug3=10&rsv_sug1=6&rsv_sug7=100&rsv_sug2=0&inputT=11184&rsv_sug4=12964";
//************此处$data的格式是json,作为参数传给上面的函数-----------
$data='{"action":"long2short","long_url":"'.$longUrl.'"}';
$json=httpPost($data,$url);
$shortUrl=json_decode($json);
//--------------以下是输出转化成短链接的字符,可以拷贝到地址栏输出即可看到跟长链接一样的效果
echo $shortUrl->short_url;
?>