php - 使用 bit.ly api 的短链接数组

Posted

技术标签:

【中文标题】php - 使用 bit.ly api 的短链接数组【英文标题】:php - short array of links using bit.ly api 【发布时间】:2013-07-22 09:39:54 【问题描述】:

我在 php 中找到了用于短链接的 bit.ly api,但我需要创建一个循环,其中将缩短链接数组...

所以,例如,我有数组:

Array
(
    [0] => http://longlink.com/1.php
    [1] => http://longlink.com/2.php
    [2] => http://longlink.com/3.php
    [3] => http://longlink.com/4.php
    [4] => http://longlink.com/5.php
)

我需要将它缩短为这样的新数组:

Array
(
    [0] => http://bit.ly/...
    [1] => http://bit.ly/...
    [2] => http://bit.ly/...
    [3] => http://bit.ly/...
    [4] => http://bit.ly/...
)

我已经包含了bitty api(HERE)和usnig php代码,我可以短一个链接

$bitly = new bitly('username', 'apikey');
echo $bitly->shorten('http://longlink.com/1.php');

但是你能告诉我,如何缩短那个数组吗?谢谢!

【问题讨论】:

srain 和 RP 是对的,没有缩短许多 API,因此您需要循环遍历长 URL。 【参考方案1】:
<?php
$urls = array (
    'http://longlink.com/1.php',
    'http://longlink.com/2.php',
    'http://longlink.com/3.php',
    'http://longlink.com/4.php',
    'http://longlink.com/5.php',
);

$result = array();
$bitly = new bitly('username', 'apikey');
foreach ($urls as $url)

    $result[] = $bitly->shorten($url);

print_r($result);

【讨论】:

【参考方案2】:

我认为唯一可行的方法是使用 foreach:

$bitly = new bitly('username', 'apikey');

$shortLinks = array();
foreach($longLinks as $longLink) 
    $shortLinks [] = $bitly->shorten($longLink);

$longLinks 代表第一个数组,$shortLinks 代表短链接(API 的结果)。

【讨论】:

以上是关于php - 使用 bit.ly api 的短链接数组的主要内容,如果未能解决你的问题,请参考以下文章

集成到 Bit.ly API 版本 4 - 如何生成 OAuth2 令牌以与 Bit.ly API V4 集成并创建缩短的 url?

PHP bit.ly类

自动获取wordpress帖子的短URL

ActionScript 3 在Twitter上分享(Bit.ly缩短链接)[FLEX]

6款超好用的短链接在线批量生成与接口api(新浪t.cn腾讯url.cn)

简单获取新浪短网址API接口的方法(附PHP请求示例)