php 呼叫新浪API生成短鏈結

2021-07-31 05:47:59 字數 2458 閱讀 7727

(返回結果是json格式)

(返回結果是xml格式)

請求引數:

source需要轉換的長鏈結,需要urlencoded,最多不超過20個。

多個url引數需要使用如下方式請求:url_long=aaa&url_long=bbb

建立source方法

<?php

$api = ''; // json

// $api = ''; // xml

$url_long = '';

$request_url = sprintf($api.'?source=%s&url_long=%s', $source, $url_long);

$data = file_get_contents($request_url);

echo

$data;

?>

返回json格式

[

]

返回xml格式

<?xml version="1.0" encoding="utf-8"?>

>

url_long>

0type>

url>

urls>

生成的短鏈結為 ,訪問會跳轉到

完整呼叫方法如下:

<?php

/** *@param array|string $url_long 長鏈結,支援多個轉換(需要先執行urlencode)

*@return array

*/function

getsinashorturl

($source, $url_long)

// 引數處理,字串轉為陣列

if(!is_array($url_long))

// 拼接url_long引數請求格式

$url_param = array_map(function

($value), $url_long);

$url_param = implode('', $url_param);

$api = '';

// 請求url

$request_url = sprintf($api.'?source=%s%s', $source, $url_param);

$result = array();

// 執行請求

$ch = curl_init();

curl_setopt($ch, curlopt_returntransfer, true);

curl_setopt($ch, curlopt_url, $request_url);

$data = curl_exec($ch);

if($error=curl_errno($ch))

curl_close($ch);

$result = json_decode($data, true);

return

$result;

}// 單個鏈結轉換

$url_long = '';

$data = getsinashorturl($source, $url_long);

print_r($data);

// 多個鏈結轉換

$url_long = array(

'/article/details/46390573',

'/article/details/12180523',

'/article/details/9316385'

);$data = getsinashorturl($source, $url_long);

print_r($data);

?>

輸出:

array

( [0] => array

([url_short] =>

[url_long] =>

[type] => 0

))array

( [0] => array

([url_short] =>

[url_long] => /article/details/46390573

[type] => 0

)[1] => array

([url_short] =>

[url_long] => /article/details/12180523

[type] => 0

)[2] => array

([url_short] =>

[url_long] => /article/details/9316385

[type] => 0

))

PHP實現新浪長鏈結轉化成短鏈結API

簡單處理下url,sina對於沒有協議 http 開頭的和不規範的位址會返回錯誤 function filterurl url 根據長 獲取短 function sinashortenurl long url 根據短 獲取長 此函式重用了不少sinashortenurl中的 以方便你閱讀對比,你可以...

php mysql 短鏈結 PHP生成短鏈結案例

首先我們建立的檔案有三個,api檔案 生成短連線呼叫 index檔案 訪問短連線時跳轉使用 config檔案 連線資料庫用的 呼叫方法 網域名稱 api.php?url nginx規則 location elseelseelseelse echo json encode array code 201...

短鏈結API批量生成介面

1,雨林短 網提供強技術支援,99.9 sla服務穩定安全可靠的校驗機制,提高鏈結安全性。2,福牛短鏈結 福牛短 服務可以幫助你把乙個長 縮短,方便你在社交網路和第三方平台上分享 口api服務,檢視資料統計與分析 更多功能,等你來探索!3,青梅短 單,高效,自由,穩定 的理念。不管是同行業還是使用者...