如何 post 将 Bitlink 缩短 URL 以输入值
How to post a Bitlink shortened URL to input value
下面是我用来通过 Bitly API 缩短长 URLs 的 PHP 代码:
<?php
$bitly_access_token = 'my_api_key';
$deeplink = 'http://example.com/';
$curl = curl_init('https://api-ssl.bit.ly/v3/shorten?access_token='.$bitly_access_token.'&longUrl='.urlencode($deeplink));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curl, CURLOPT_HEADER, 0);
$return = json_decode(curl_exec($curl), true);
curl_close($curl);
print_r($return);
?>
以上代码的示例输出:
Array ( [status_code] => 200 [status_txt] => OK [data] => Array (
[long_url] => http://example.com [url] => http://bit.ly/xxxxx [hash]
=> xxxxx [global_hash] => zzzzz [new_hash] => 0 ) )
它工作并将缩短的 url 输出为:http://bit.ly/xxxxx
(Sample).
但是,凭借对 PHP 的一点经验,我不知道如何 post 将 URL 缩短为输入值。我试过 <input type="text" value="<?php echo $return ?>" />
但没用。
此外,我对这么长的输出有疑问,为什么它不只显示缩短的 URL?
谢谢。
也许是这个:
<input type="text" value="<?php echo $return['data']['url'] ?>" />
下面是我用来通过 Bitly API 缩短长 URLs 的 PHP 代码:
<?php
$bitly_access_token = 'my_api_key';
$deeplink = 'http://example.com/';
$curl = curl_init('https://api-ssl.bit.ly/v3/shorten?access_token='.$bitly_access_token.'&longUrl='.urlencode($deeplink));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curl, CURLOPT_HEADER, 0);
$return = json_decode(curl_exec($curl), true);
curl_close($curl);
print_r($return);
?>
以上代码的示例输出:
Array ( [status_code] => 200 [status_txt] => OK [data] => Array ( [long_url] => http://example.com [url] => http://bit.ly/xxxxx [hash] => xxxxx [global_hash] => zzzzz [new_hash] => 0 ) )
它工作并将缩短的 url 输出为:http://bit.ly/xxxxx
(Sample).
但是,凭借对 PHP 的一点经验,我不知道如何 post 将 URL 缩短为输入值。我试过 <input type="text" value="<?php echo $return ?>" />
但没用。
此外,我对这么长的输出有疑问,为什么它不只显示缩短的 URL?
谢谢。
也许是这个:
<input type="text" value="<?php echo $return['data']['url'] ?>" />