• 接口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生成短网址&根据短网址恢复长网址的更多相关文章

  1. 调用百度API进行文本纠错

    毕设做的是文本纠错方面,然后今天进组见研究生导师 .老师对我做的东西蛮感兴趣.然后介绍自己现在做的一些项目,其中有个模块需要有用到文本纠错功能. 要求1:有多人同时在线编辑文档,然后文档功能有类似Wo ...

  2. 调用百度API返回经纬度

    后台调用百度API接口生成: import java.io.BufferedReader; import java.io.IOException;import java.io.InputStreamR ...

  3. 前端调用百度API

    <!DOCTYPE html> <html> <head>         <meta charset="UTF-8">       ...

  4. Vue 通过调用百度API获取地理位置-经度纬度省份城市

    一.首先在百度api注册获得ak密钥 二.新建js文件,我命名为loadBMap.js,里面创建script,代码如下: /** * 加载地图 * @param {Function} callback ...

  5. 调用百度API将地名转为经纬度

    最近做一道数据科学竞赛题,特征中有城市名和地名,需要转为经纬度来使用 故用python写了一个地名转经纬度的脚本,调用了百度地图的API,key在百度地图开放平台上申请 申请key的地方:http:/ ...

  6. 怎样在自己的网页中调用百度API

    https://blog.csdn.net/u010251278/article/details/52877370 以下内容转自上述网站,为了以后的学习方便,为此才特地将该网站内容转到自己的博客,多谢 ...

  7. 调用百度API写了一个js翻译小工具

    目前还未完成的功能有:textarea高度自适应,移动端与pc端都写了.效果如图: html: <!DOCTYPE html> <html lang="en"&g ...

  8. 用jQuery调用微信api生成二维码

    其实这个,也没什么实际用途,只能测试一下api能不能用. 1. 用Chrome打开一个https://api.weixin.qq.com/页面,会返回一个错误信息,忽略不管,F12打开控制台 2. 控 ...

  9. java程序:调用百度api进行情感分析

    源码: package com.jeson.ceshi; import java.util.HashMap; import org.json.JSONObject; import com.baidu. ...

随机推荐

  1. C#设计模式(23种模式)

    https://www.cnblogs.com/abcdwxc/archive/2007/10/30/942834.html

  2. Sql语法高级应用之二:视图

    SQL CREATE VIEW 语句 什么是视图? 在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表. 视图包含行和列,就像一个真实的表.视图中的字段就是来自一个或多个数据库中的真实的表中 ...

  3. k8s service

    Service也是k8s的最小操作单元,是真实应用服务的抽象 Service通常用来将浮动的资源与后端真实提供服务的容器进行关联 Service对外表现为一个单一的访问接口,外部不需要了解后端的规模与 ...

  4. 索引+sql优化

    索引的概念: 索引是提高查询速度的一种手段.索引有很多种,以下是索引树的结构 要求查询出薪资大于5000的雇员信息,只要在树中找到5000的节点,直接查询该节点右边的数据即可,左边就不用管了,这样提高 ...

  5. python网络编程--socketserver 和 ftp功能简单说明

    1. socketserver 我们之前写的tcp协议的socket是不是一次只能和一个客户端通信,如果用socketserver可以实现和多个客户端通信.它是在socket的基础上进行了一层封装,也 ...

  6. 【OCP题库】最新CUUG OCP 12c 071考试题库(67题)

    67.(25-8)choose the best answer: View the Exhibit and examine the structure of CUSTOMERS table. Eval ...

  7. codeforces 1096 题解

    A: 发现最优的方案一定是选 $ l $ 和 $ 2 * l $,题目保证有解,直接输出即可 #include <bits/stdc++.h> #define Fast_cin ios:: ...

  8. LG的nexus5(32GB版本 - 821)-TOT-底包 可用于救砖!

    LG的nexus5(32GB版本 - 821)-TOT-底包 底层修复效果完美,通过LGflashTool1.8直接刷进去就行~ 底包下载: https://pan.baidu.com/s/1Z5WD ...

  9. Python dict转化为string方法

    dict-->string: str() string-->dict eval()(这个只是网上看的,没实测)

  10. CentOS7基础建站指南(笔记)

    由于前段时间腾讯云打折,所以买了一台小服务器,想着以后写几个小网站,博客什么的,但是一开始就遇到了难题,大概就是Linux服务器的配置问题,比如如何假设服务器,配置非root用户,配置服务器数据的非r ...