欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP通過(guò)調(diào)用新浪API生成t.cn格式短網(wǎng)址鏈接的方法詳解

 更新時(shí)間:2019年02月20日 10:54:58   作者:大象已無(wú)形  
這篇文章主要介紹了PHP通過(guò)調(diào)用新浪API生成t.cn格式短網(wǎng)址鏈接的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了php調(diào)用新浪API生成t.cn格式短網(wǎng)址鏈接的具體操作步驟與相關(guān)注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了PHP通過(guò)調(diào)用新浪API生成t.cn格式短網(wǎng)址鏈接的方法。分享給大家供大家參考,具體如下:

新浪提供了長(zhǎng)鏈接轉(zhuǎn)為短鏈接的API,可以把長(zhǎng)鏈接轉(zhuǎn)為 t.cn/xxx 這種格式的短鏈接。

API:

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

請(qǐng)求參數(shù):

source 申請(qǐng)應(yīng)用時(shí)分配的AppKey,調(diào)用接口時(shí)代表應(yīng)用的唯一身份。
url_long 需要轉(zhuǎn)換的長(zhǎng)鏈接,需要URLencoded,最多不超過(guò)20個(gè)。
多個(gè)url參數(shù)需要使用如下方式請(qǐng)求:url_long=aaa&url_long=bbb

創(chuàng)建source方法

1.進(jìn)入http://open.weibo.com/ ,選擇菜單 微連接->網(wǎng)站接入。
2.點(diǎn)擊立即接入,創(chuàng)建新應(yīng)用,隨便填寫應(yīng)用名稱,點(diǎn)擊創(chuàng)建。
3.創(chuàng)建成功后,AppKey就是source參數(shù)的值,可以用于請(qǐng)求創(chuàng)建短鏈接。

測(cè)試代碼:

<?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 = '您申請(qǐng)的AppKey';
$url_long = 'http://www.dbjr.com.cn/';
$request_url = sprintf($api.'?source=%s&url_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>http://www.dbjr.com.cn/</url_long>
    <type>0</type>
  </url></urls>

生成的短鏈接為 http://t.cn/RBclsRo ,訪問(wèn)會(huì)跳轉(zhuǎn)到 http://www.dbjr.com.cn/

完整調(diào)用方法如下:

<?php/**
 * 調(diào)用新浪接口將長(zhǎng)鏈接轉(zhuǎn)為短鏈接
 * @param string    $source  申請(qǐng)應(yīng)用的AppKey
 * @param array|string $url_long 長(zhǎng)鏈接,支持多個(gè)轉(zhuǎn)換(需要先執(zhí)行urlencode)
 * @return array
 */function getSinaShortUrl($source, $url_long){
  // 參數(shù)檢查
  if(empty($source) || !$url_long){<br>    return false;
  }  // 參數(shù)處理,字符串轉(zhuǎn)為數(shù)組
  if(!is_array($url_long)){<br>    $url_long = array($url_long);
  }  // 拼接url_long參數(shù)請(qǐng)求格式
  $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';  // 請(qǐng)求url
  $request_url = sprintf($api.'?source=%s%s', $source, $url_param);  <br>  $result = array();  // 執(zhí)行請(qǐng)求
  $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 = '您申請(qǐng)的AppKey';<br>// 單個(gè)鏈接轉(zhuǎn)換
$url_long = 'http://www.dbjr.com.cn/';<br>$data = getSinaShortUrl($source, $url_long);
print_r($data);<br>// 多個(gè)鏈接轉(zhuǎn)換
$url_long = array('http://www.dbjr.com.cn/','http://www.dbjr.com.cn/','http://www.dbjr.com.cn/');
$data = getSinaShortUrl($source, $url_long);
print_r($data);
?>

輸出:

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

經(jīng)測(cè)試,這個(gè)生成接口還是比較穩(wěn)定的!

PS:這里為大家推薦一款本站短網(wǎng)址生成工具(也是使用的第三方API接口生成的短網(wǎng)址)

短鏈(短網(wǎng)址)在線生成工具:
http://tools.jb51.net/password/dwzcreate

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php curl用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》及《PHP中json格式數(shù)據(jù)操作技巧匯總

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • php繪圖之生成餅狀圖的方法

    php繪圖之生成餅狀圖的方法

    這篇文章主要介紹了php繪圖之生成餅狀圖的方法,涉及GD庫(kù)中imagefilledarc方法的使用技巧,需要的朋友可以參考下
    2015-01-01
  • mysql數(shù)據(jù)庫(kù)差異比較的PHP代碼

    mysql數(shù)據(jù)庫(kù)差異比較的PHP代碼

    這天遇見(jiàn)個(gè)需求:由于升級(jí)系統(tǒng) 這些系統(tǒng)從A庫(kù)升級(jí)到B庫(kù),但是不知道數(shù)據(jù)庫(kù)添加了哪些字段和增加了哪些表
    2012-02-02
  • PHP curl 或 file_get_contents 獲取需要授權(quán)頁(yè)面的方法

    PHP curl 或 file_get_contents 獲取需要授權(quán)頁(yè)面的方法

    本篇文章主要介紹了PHP curl 或 file_get_contents獲取需要授權(quán)頁(yè)面的方法,具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧
    2017-05-05
  • PHP數(shù)據(jù)庫(kù)編程之MySQL優(yōu)化策略概述

    PHP數(shù)據(jù)庫(kù)編程之MySQL優(yōu)化策略概述

    這篇文章主要介紹了PHP數(shù)據(jù)庫(kù)編程之MySQL優(yōu)化策略,簡(jiǎn)單講述了mysql優(yōu)化的簡(jiǎn)單技巧以及索引優(yōu)化、查詢優(yōu)化、存儲(chǔ)優(yōu)化等相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • PHP平滑關(guān)閉/重啟的實(shí)現(xiàn)方法

    PHP平滑關(guān)閉/重啟的實(shí)現(xiàn)方法

    "平滑重啟"和"快速重啟"是兩種不同的概念,下面這篇文章主要給大家介紹了關(guān)于PHP平滑關(guān)閉/重啟的實(shí)現(xiàn)方法,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • Windows下安裝Memcached的步驟說(shuō)明

    Windows下安裝Memcached的步驟說(shuō)明

    Windows 下安裝 Memcached 的方法,需要的朋友可以參考下。
    2010-04-04
  • php傳值和傳引用的區(qū)別點(diǎn)總結(jié)

    php傳值和傳引用的區(qū)別點(diǎn)總結(jié)

    在本篇文章里小編給大家整理的是關(guān)于php傳值和傳引用的區(qū)別點(diǎn)總結(jié),需要的朋友們可以參考下。
    2019-11-11
  • PHP中關(guān)鍵字interface和implements詳解

    PHP中關(guān)鍵字interface和implements詳解

    PHP 類是單繼承,也就是不支持多繼承,當(dāng)一個(gè)類需要多個(gè)類的功能時(shí),繼承就無(wú)能為力了,為此 PHP 引入了類的接口技術(shù)。下面這篇文章主要跟大家介紹了關(guān)于PHP中關(guān)鍵字interface和implements的相關(guān)資料,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-06-06
  • 基于Windows下Apache PHP5.3.1安裝教程

    基于Windows下Apache PHP5.3.1安裝教程

    學(xué)習(xí)PHP這么久了,昨天發(fā)現(xiàn)WAMP已經(jīng)更新了好幾個(gè)版本了,我的版本已經(jīng)很舊了,當(dāng)然版本并不重要,為了復(fù)習(xí)一下WAMP的配置方法,我在虛擬機(jī)中手動(dòng)和自動(dòng)配置了下
    2010-01-01
  • mysql+php分頁(yè)類(已測(cè))

    mysql+php分頁(yè)類(已測(cè))

    三個(gè)參數(shù)。 mysql_query()的結(jié)果, url變量page, 您要的每頁(yè)記錄數(shù) 例子在這個(gè)文件底部 淡水河邊整理測(cè)試
    2008-03-03

最新評(píng)論