• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP通过调用新浪API生成t.cn格式短网址链接的方法详解

    本文实例讲述了PHP通过调用新浪API生成t.cn格式短网址链接的方法。分享给大家供大家参考,具体如下:

    新浪提供了长链接转为短链接的API,可以把长链接转为 t.cn/xxx 这种格式的短链接。

    API:

    http://api.t.sina.com.cn/short_url/shorten.json (返回结果是JSON格式)
    http://api.t.sina.com.cn/short_url/shorten.xml (返回结果是XML格式)

    请求参数:

    source 申请应用时分配的AppKey,调用接口时代表应用的唯一身份。
    url_long 需要转换的长链接,需要URLencoded,最多不超过20个。
    多个url参数需要使用如下方式请求:url_long=aaaurl_long=bbb

    创建source方法

    1.进入http://open.weibo.com/ ,选择菜单 微连接->网站接入。
    2.点击立即接入,创建新应用,随便填写应用名称,点击创建。
    3.创建成功后,AppKey就是source参数的值,可以用于请求创建短链接。

    测试代码:

    ?php
    $api = 'http://api.t.sina.com.cn/short_url/shorten.json'; // json
    // $api = 'http://api.t.sina.com.cn/short_url/shorten.xml'; // xml
    $source = '您申请的AppKey';
    $url_long = 'https://www.jb51.net/';
    $request_url = sprintf($api.'?source=%surl_long=%s', $source, $url_long);
    $data = file_get_contents($request_url);
    echo $data;
    ?>
    
    

    返回JSON格式

    [
      {
        "url_short": "http:\/\/t.cn\/Rki0twp",
        "url_long": "http:\/\/www.cnblogs.com\/daxiangxm",
        "type": 0
      }
    ]
    
    

    返回XML格式

    ?xml version="1.0" encoding="UTF-8"?>urls>
      url>
        url_short>http://t.cn/RBclsRo/url_short>
        url_long>https://www.jb51.net//url_long>
        type>0/type>
      /url>/urls>
    
    

    生成的短链接为 http://t.cn/RBclsRo ,访问会跳转到 https://www.jb51.net/

    完整调用方法如下:

    ?php/**
     * 调用新浪接口将长链接转为短链接
     * @param string    $source  申请应用的AppKey
     * @param array|string $url_long 长链接,支持多个转换(需要先执行urlencode)
     * @return array
     */function getSinaShortUrl($source, $url_long){
      // 参数检查
      if(empty($source) || !$url_long){br>    return false;
      }  // 参数处理,字符串转为数组
      if(!is_array($url_long)){br>    $url_long = array($url_long);
      }  // 拼接url_long参数请求格式
      $url_param = array_map(function($value){
        return 'url_long='.urlencode($value);
      }, $url_long);br>  $url_param = implode('', $url_param);
      // 新浪生成短链接接口
      $api = 'http://api.t.sina.com.cn/short_url/shorten.json';  // 请求url
      $request_url = sprintf($api.'?source=%s%s', $source, $url_param);  br>  $result = array();  // 执行请求
      $ch = curl_init();
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
      curl_setopt($ch, CURLOPT_URL, $request_url);  br>  $data = curl_exec($ch);br>  if($error=curl_errno($ch)){br>  return false;
      }
      curl_close($ch);  $result = json_decode($data, true);  return $result;
    }
    //AppKey br>$source = '您申请的AppKey';br>// 单个链接转换
    $url_long = 'https://www.jb51.net/';br>$data = getSinaShortUrl($source, $url_long);
    print_r($data);br>// 多个链接转换
    $url_long = array('https://www.jb51.net/','https://www.jb51.net/','https://www.jb51.net/');
    $data = getSinaShortUrl($source, $url_long);
    print_r($data);
    ?>
    
    

    输出:

    Array(
        [0] => Array
            (
                [url_short] => http://t.cn/RBclsRo
                [url_long] => https://www.jb51.net/
                [type] => 0
            )
    )Array(
        [0] => Array
            (
                [url_short] => http://t.cn/RBclsRo
                [url_long] => https://www.jb51.net/
                [type] => 0
            )
        [1] => Array
            (
                [url_short] => http://t.cn/RBclsRo
                [url_long] => https://www.jb51.net/
                [type] => 0
            )
        [2] => Array
            (
                [url_short] => http://t.cn/RBclsRo
                [url_long] => https://www.jb51.net/
                [type] => 0
            )
    )

    经测试,这个生成接口还是比较稳定的!

    PS:这里为大家推荐一款本站短网址生成工具(也是使用的第三方API接口生成的短网址)

    短链(短网址)在线生成工具:
    http://tools.jb51.net/password/dwzcreate

    更多关于PHP相关内容感兴趣的读者可查看本站专题:《php curl用法总结》、《PHP网络编程技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《PHP数据结构与算法教程》及《PHP中json格式数据操作技巧汇总》

    希望本文所述对大家PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • 一个php短网址的生成代码(仿微博短网址)
    • PHP生成短网址的3种方法代码实例
    • php简单实现短网址(短链)还原的方法(测试可用)
    • PHP生成短网址方法汇总
    • PHP将URL转换成短网址的算法分享
    • PHP长网址与短网址的实现方法
    • php生成短网址示例
    • PHP生成短网址的思路以及实现方法的详解
    • PHP利用DWZ.CN服务生成短网址
    • php 短链接算法收集与分析
    • php调用新浪短链接API的方法
    • php生成短网址/短链接原理和用法实例分析
    上一篇:PHP调用全国天气预报数据接口查询天气示例
    下一篇:PHP获取访问设备信息的方法示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    PHP通过调用新浪API生成t.cn格式短网址链接的方法详解 PHP,通过,调用,新浪,API,生成,