首页 > 解决方案 > 使用 Mremi\UrlShortener 从对象获取 ShortUrl - laravel

问题描述

我知道这看起来很简单,但我无法得到这个。

我想通过使用这个mremi UrlShortner从 long-Url 生成短 Url ,我已经使用 composer 安装了它,并按照其开发人员的建议使用它,使用 Bitly

use Mremi\UrlShortener\Provider\Bitly\BitlyProvider;
use Mremi\UrlShortener\Provider\Bitly\OAuthClient;


$link = new Link;
$link->setLongUrl('https://files.slack.com/files-pri/TE01UKRJT-FJKP9KX39/image_from_ios.jpg');
$bitlyProvider = new BitlyProvider(
        new OAuthClient('**********', '**********'), // or new GenericAccessTokenAuthenticator('generic_access_token')
        array('connect_timeout' => 10, 'timeout' => 10)
    ); 
$bitlyProvider->shorten($link); 

正在生成短链接,当我打印$link时,我在 Object. 但我不明白如何从中获取我的ShortUrl

这是我得到的回应。

Mremi\UrlShortener\Model\Link Object
(
[providerName:protected] => 
[shortUrl:protected] => 'getting my short url here'
[longUrl:protected] => https://files.slack.com/files-pri/TE01UKRJT-FJKP9KX39/image_from_ios.jpg
[createdAt:protected] => DateTime Object
    (
        [date] => 2019-05-10 11:42:41.168344
        [timezone_type] => 3
        [timezone] => Asia/Calcutta
    )

 )

谁能告诉我如何从该对象中获取该shortUrl:protected并将其存储在一个新变量中。

我正在使用 lravel 5.4

标签: phpobjectlaravel-5url-shortener

解决方案


推荐阅读