PHP调用百度api生成短网址&根据短网址恢复长网址
- 接口api文档地址:http://dwz.cn/#/apidoc?_k=i9ev5p
- 代码demo
header("Content-type: text/html; charset=utf-8");
/**
* 生成短网址
*/
//短网址生成接口地址&传递的参数
$url = "http://dwz.cn/admin/create";
$param = [
"url"=>"http://www.baidu.com",
]; //curl初始化&curl配置
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($param));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //执行cURL会话
$ret = curl_exec($ch);
//获取cURL连接资源句柄的信息
$retInfo = curl_getinfo($ch); if($retInfo['http_code'] == 200){
$data = json_decode($ret, true);
/**
* Code:0:正常返回短网址,-1:短网址生成失败,-2:长网址不合法,-3:长网址存在安全隐患,-4:长网址插入数据库失败,-5:长网址在黑名单中,不允许注册;
* ShortUrl:短网址
* LongUrl:长网址(原网址)
* ErrMsg:错误信息
*/
if($data['Code'] != 0){
echo '短网址生成失败,错误原因为:' . $data['ErrMsg'];
}else{
echo '短网址生成成功!由['.$data['LongUrl'].']生成的短网址为:['.$data['ShortUrl'].']';
}
}else{
echo 'make short url failed';
} echo "<hr>";
/**
* 短网址还原
*/
//短网址还原接口地址&传递的参数
$url = "http://dwz.cn/admin/query";
$param = [
"shortUrl"=>"http://dwz.cn/de3rp2Fl",
]; //curl初始化&curl配置
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($param));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //执行cURL会话
$ret = curl_exec($ch);
//获取cURL连接资源句柄的信息
$retInfo = curl_getinfo($ch); if($retInfo['http_code'] == 200){
$data = json_decode($ret, true);
/**
* Code:0:正常返回短网址,-1:短网址对应的长网址不合法,-2:短网址不存在,-3:查询的短网址不合法;
* ShortUrl:短网址
* LongUrl:长网址(原网址)
* ErrMsg:错误信息
*/
if($data['Code'] != 0){
echo '短网址恢复失败,错误原因为:' . $data['ErrMsg'];
}else{
echo '短网址恢复成功!由['.$data['ShortUrl'].']恢复的短网址为:['.$data['LongUrl'].']';
}
}else{
echo 'make short url failed';
} 还可以使用ajax调用接口获取短链接

PHP调用百度api生成短网址&根据短网址恢复长网址的更多相关文章
- 调用百度API进行文本纠错
毕设做的是文本纠错方面,然后今天进组见研究生导师 .老师对我做的东西蛮感兴趣.然后介绍自己现在做的一些项目,其中有个模块需要有用到文本纠错功能. 要求1:有多人同时在线编辑文档,然后文档功能有类似Wo ...
- 调用百度API返回经纬度
后台调用百度API接口生成: import java.io.BufferedReader; import java.io.IOException;import java.io.InputStreamR ...
- 前端调用百度API
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> ...
- Vue 通过调用百度API获取地理位置-经度纬度省份城市
一.首先在百度api注册获得ak密钥 二.新建js文件,我命名为loadBMap.js,里面创建script,代码如下: /** * 加载地图 * @param {Function} callback ...
- 调用百度API将地名转为经纬度
最近做一道数据科学竞赛题,特征中有城市名和地名,需要转为经纬度来使用 故用python写了一个地名转经纬度的脚本,调用了百度地图的API,key在百度地图开放平台上申请 申请key的地方:http:/ ...
- 怎样在自己的网页中调用百度API
https://blog.csdn.net/u010251278/article/details/52877370 以下内容转自上述网站,为了以后的学习方便,为此才特地将该网站内容转到自己的博客,多谢 ...
- 调用百度API写了一个js翻译小工具
目前还未完成的功能有:textarea高度自适应,移动端与pc端都写了.效果如图: html: <!DOCTYPE html> <html lang="en"&g ...
- 用jQuery调用微信api生成二维码
其实这个,也没什么实际用途,只能测试一下api能不能用. 1. 用Chrome打开一个https://api.weixin.qq.com/页面,会返回一个错误信息,忽略不管,F12打开控制台 2. 控 ...
- java程序:调用百度api进行情感分析
源码: package com.jeson.ceshi; import java.util.HashMap; import org.json.JSONObject; import com.baidu. ...
随机推荐
- CSS鼠标手势
属性名:cursor 属性值(手势状态): auto : 默认值.浏览器根据当前情况自动确定鼠标光标类型. all-scroll : IE6.0 有上下左右四个箭头,中间有一个圆点的光标.用于 ...
- C#使用LitJson对Json数据解析
JSON 介绍 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于JavaScript(Standard ECMA-262 3rd Edition - ...
- .NET中的异常处理机制(一)
1.异常处理的总体指导思想 学习C#中的异常处理机制,大概要了解以下几点: 首先,我们需要知道的事所有具体异常都是继承自System.Exception基类的. 其次,要熟悉FCL类库内置好的一些异常 ...
- 纸壳CMS的插件加载机制
纸壳CMS是一个开源的可视化设计CMS,通过拖拽,在线编辑的方式来创建网站. GitHub https://github.com/SeriaWei/ZKEACMS.Core 欢迎Star,Fork,发 ...
- WPF 组织机构下拉树多选,递归绑定方式现实
使用HierarchicalDataTemplate递归绑定现实 XAML代码: <UserControl x:Class="SunCreate.CombatPlatform.Clie ...
- 安卓 往SD卡里写文件不能及时更新的问题
我们做Android开发时奖保存图片到SD卡,但是Gallery中不能及时显示 下面我找到了问题所在然后解决了这个问题. 当保存图片后打开gallery时,有的会自动给你刷新,有的不行,这样就导致图片 ...
- win7 virtio 驱动下载
下载地址: https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/
- Java面试题(全)--视频系列
此系列为面试笔试题的视频讲解,以下均为超链接,点击即可进入每个知识点的讲解. Java面试题01.面试的整体流程 Java面试题02.java的垮平台原理 Java面试题03.搭建一个java的开发环 ...
- java的string和==和equals和hashcode简单理解
String s1= "abc"; s1是引用变量,在栈里面,如果java的String常量池中没有abc,则开拓一块区域存abc,s1指向常量池中的abc: String s2= ...
- 2016级算法期末上机-H.难题·AlvinZH's Fight with DDLs III
1119 AlvinZH's Fight with DDLs III 思路 难题,最小点覆盖. 分析题意,某一个任务,既可以在笔记本A的 \(a\) 模式下完成,也可以在笔记本B的 \(b\) 模式下 ...