如何在Twitter上缩短推文的网址

时间:2014-03-19 11:56:39

标签: php yii yii-extensions

我需要缩短网址,以便通过编程方式在tweeter上发布。我发现Google API会缩短网址,但在此API中我们需要注册才能获得API密钥。

有没有其他方法可以使用php为短网址建立一个长URL。

在此先感谢。非常感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

Google API也有一个不需要密钥的方法,您可以通过curl访问它,例如:

$your_url = 'www.example.com/supermegalongurl.php';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://www.googleapis.com/urlshortener/v1/url");
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-type: application/json'));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode(array('longUrl' => $your_url)));
$response = curl_exec($ch);
curl_close($ch);

$shorturl = json_decode($response)->id;

echo $shorturl; // http://goo.gl/b1rwpU 

答案 1 :(得分:0)

大多数API服务都要求您注册一个关键位。也可以。