twodevs / url-shortener
这个库可以帮助您使用不同的URL短化服务生成长URL的短链接。
1.0.2
2015-04-17 23:39 UTC
Requires
- php: >=5.4.8
- egeloen/http-adapter: ~0.7.0
- league/url: ~3.0
- symfony/options-resolver: ~2.6
- twodevs/cache-interface: ~1.0
Requires (Dev)
- guzzlehttp/guzzle: ~5.0
- phpunit/phpunit: ~4.6
This package is auto-updated.
Last update: 2024-08-29 03:42:00 UTC
README
这个库可以帮助您使用不同的URL短化服务生成长URL的短链接。
支持的URL短化服务
安装
安装此库的首选方法是使用 Composer。
$ composer require twodevs/url-shortener ~1.0
通过 Ivory HttpAdapter 选择支持的HTTP客户端
$ composer require guzzlehttp/guzzle ~5.0
通用用法
// Create a client $client = new \GuzzleHttp\Client(['defaults' => ['verify' => false]]); // Create the Adapter $adapter = new \Ivory\HttpAdapter\GuzzleHttpHttpAdapter($client); // Create BitlyShortener $shorter = new \TwoDevs\UrlShortener\Provider\BitlyProvider($adapter, ['access_token' => 'your-token'])); // Shorten a long url $shortUrl = $shorter->shorten('http://example.org'); // Expand a short url $longUrl = $shorter->expand($shortUrl); var_dump( (string) $shortUrl ); var_dump( (string) $longUrl );
使用链式提供者
// Create a client $client = new \GuzzleHttp\Client(['defaults' => ['verify' => false]]); // Create the Adapter $adapter = new \Ivory\HttpAdapter\GuzzleHttpHttpAdapter($client); // Create ChainProvider and attach bitly, google shortener and Tiny-Url $shorter = new \TwoDevs\UrlShortener\Provider\ChainProvider(); $shorter->addProvider(new \TwoDevs\UrlShortener\Provider\BitlyProvider($adapter, ['access_token' => 'your-token'])); $shorter->addProvider(new \TwoDevs\UrlShortener\Provider\GoogleProvider($adapter, ['key' => 'your-key'])); $shorter->addProvider(new \TwoDevs\UrlShortener\Provider\OwlyProvider($adapter, ['key' => 'your-key'])); $shorter->addProvider(new \TwoDevs\UrlShortener\Provider\TinyUrlProvider($adapter)); $shorter->addProvider(new \TwoDevs\UrlShortener\Provider\IsgdProvider($adapter)); $shorter->addProvider(new \TwoDevs\UrlShortener\Provider\VgdUrlProvider($adapter)); // Shorten a long url $shortUrl = $shorter->shorten('http://example.org'); // Expand a short url $longUrl = $shorter->expand($shortUrl); var_dump( (string) $shortUrl ); var_dump( (string) $longUrl );
许可
TwoDevs UrlShortener 采用 MIT 许可。有关完整的版权和许可信息,请阅读与此源代码一起分发的 LICENSE 文件。