我需要缩短网址,以便通过编程方式在tweeter上发布。我发现Google API会缩短网址,但在此API中我们需要注册才能获得API密钥。
有没有其他方法可以使用php为短网址建立一个长URL。
在此先感谢。非常感谢您的帮助。
答案 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服务都要求您注册一个关键位。也可以。