主页 > 知识库 > PHP通过调用新浪API生成t.cn格式短网址链接的方法详解

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

热门标签:银川ai电话机器人 上海公司外呼系统线路 芒果电销机器人 浙江外呼电话系统软件 临沂智能电销机器人软件 电梯外呼线路板维修视频 地图标注风向标 十堰ai电话机器人效果怎么样 安阳自动外呼系统价格是多少

本文实例讲述了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通过调用新浪API生成t.cn格式短网址链接的方法详解》,本文关键词  PHP,通过,调用,新浪,API,生成,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《PHP通过调用新浪API生成t.cn格式短网址链接的方法详解》相关的同类信息!
  • 本页收集关于PHP通过调用新浪API生成t.cn格式短网址链接的方法详解的相关信息资讯供网民参考!
  • 推荐文章