PHP实现腾讯短网址生成api接口实例


Posted in PHP onDecember 08, 2020

1.简要描述

    腾讯短网址(url.cn短链接)生成api接口是腾讯官方对外公开的短网址生成接口,可以将一个冗长的链接缩短成10个字符以内的短链接。

2.应用场景

     腾讯短网址的应用场景很广,譬如短信营销、邮件推广、微信营销、QQ营销、自媒体推广、渠道推广等都会用到短网址。究其原因是在于短网址可以降低推广成本、用户记忆成本,提高用户点击率;在特定的场景下推广还能规避关键词,防止域名被拦截,隐藏真实地址等。

3.使用说明

     接口地址:http://api.monkeyapi.com
     请求方式:http get/post
    返回格式:json

 4.示例

$url = "http://api.monkeyapi.com";
$params = array(
'appkey' =>'appkey',//您申请的APPKEY
'url' =>'www.monkeyapi.com',//需要查询的网站
);
$paramstring = http_build_query($params);
$content = Curl($url, $paramstring);
$result = json_decode($content, true);
if($result) {
  var_dump($result);
}else {
  //请求异常
}
/**
  * 请求接口返回内容
  * @param  string $url [请求的URL地址]
  * @param  string $params [请求的参数]
  * @param  int $ipost [是否采用POST形式]
  * @return  string
*/
function Curl($url, $params = false, $ispost = 0)
{
  $httpInfo = array();
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
  curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60);
  curl_setopt($ch, CURLOPT_TIMEOUT, 60);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
  if ($ispost) {
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
    curl_setopt($ch, CURLOPT_URL, $url);
  }else {
    if ($params) {
      curl_setopt($ch, CURLOPT_URL, $url.'?'.$params);
    } else {
      curl_setopt($ch, CURLOPT_URL, $url);
    }
  }
  $response = curl_exec($ch);
    if ($response === FALSE) {
    //echo "cURL Error: " . curl_error($ch);
    return false;
  }
  $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  $httpInfo = array_merge($httpInfo, curl_getinfo($ch));
  curl_close($ch);
  return $response;
}

到此这篇关于PHP实现腾讯短网址生成api接口实例的文章就介绍到这了,更多相关腾讯短网址生成api接口内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

PHP 相关文章推荐
PHP 5.3.0 安装分析心得
Aug 07 PHP
PHP CKEditor 上传图片实现代码
Nov 06 PHP
用PHP实现递归循环每一个目录
Aug 08 PHP
使用XDebug调试及单元测试覆盖率分析
Jan 27 PHP
php入门学习知识点七 PHP函数的基本应用
Jul 14 PHP
IIS+fastcgi下PHP运行超时问题的解决办法详解
Jun 20 PHP
PHP基础知识介绍
Sep 17 PHP
PHP实现的mongoDB数据库操作类完整实例
Apr 10 PHP
购物车实现的几种方式优缺点对比
May 02 PHP
PHP 二维array转换json的实例讲解
Aug 21 PHP
浅谈PHPANALYSIS提取关键字
Mar 08 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
Mar 24 PHP
win10下 php安装seaslog扩展的详细步骤
Dec 04 #PHP
深入理解PHP+Mysql分布式事务与解决方案
Dec 03 #PHP
浅谈PHP中的那些魔术常量
Dec 02 #PHP
PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码
Dec 01 #PHP
php如何实现数据库的备份和恢复
Nov 30 #PHP
php实现简单四则运算器
Nov 29 #PHP
PHP快速导出百万级数据到CSV或者EXCEL文件
Nov 27 #PHP
You might like
整理的一些实用WordPress后台MySQL操作命令
2013/01/07 PHP
处理(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题
2013/07/03 PHP
PHP中捕获超时事件的方法实例
2015/02/12 PHP
Symfony2实现在controller中获取url的方法
2016/03/18 PHP
PHP分页初探 一个最简单的PHP分页代码的简单实现
2016/06/21 PHP
使用Zttp简化Guzzle 调用
2017/07/02 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
用javascript getComputedStyle获取和设置style的原理
2008/10/10 Javascript
JS实现判断滚动条滚到页面底部并执行事件的方法
2014/12/18 Javascript
封装好的js判断操作系统与浏览器代码分享
2015/01/09 Javascript
Windows系统中安装nodejs图文教程
2015/02/28 NodeJs
JavaScript中的getTime()方法使用详解
2015/06/10 Javascript
JS实现仿雅虎首页快捷登录入口及导航模块效果
2015/09/19 Javascript
javascript点击按钮实现隐藏显示切换效果
2016/02/03 Javascript
不定义JQuery插件 不要说会JQuery
2016/03/07 Javascript
JavaScript ES5标准中新增的Array方法
2016/06/28 Javascript
js实现颜色阶梯渐变效果(Gradient算法)
2017/03/21 Javascript
jQuery异步提交表单实例
2017/05/30 jQuery
本地搭建微信小程序服务器的实现方法
2017/10/27 Javascript
Vue2.5通过json文件读取数据的方法
2018/02/27 Javascript
Vue 实现展开折叠效果的示例代码
2018/08/27 Javascript
vue2.0 实现富文本编辑器功能
2019/05/26 Javascript
微信JSSDK实现打开摄像头拍照再将相片保存到服务器
2019/11/15 Javascript
VUEX-action可以修改state吗
2019/11/19 Javascript
Vue常用的全选/反选的示例代码
2020/02/19 Javascript
three.js 制作动态二维码的示例代码
2020/07/31 Javascript
[03:04]DOTA2超级联赛专访ZSMJ “莫名其妙”的逆袭
2013/05/23 DOTA
[55:25]VGJ.T vs Optic Supermajor小组赛D组 BO3 第三场 6.3
2018/06/04 DOTA
python脚本实现数据导出excel格式的简单方法(推荐)
2016/12/30 Python
对Python生成器、装饰器、递归的使用详解
2019/07/19 Python
python使用socket 先读取长度,在读取报文内容示例
2019/09/26 Python
金属材料工程个人求职的自我评价
2013/12/04 职场文书
写给保洁员表扬信
2014/01/08 职场文书
和睦家庭事迹
2014/05/14 职场文书
见习报告格式要求
2014/11/04 职场文书
Html5新增了哪些功能
2021/04/16 HTML / CSS