2015-12-05 2 views
0

Ниже PHP код, я использую для сокращения длинных URL-адресов с помощью Bitly API:Как разместить Bitlink укороченный URL для ввода значения

<?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 [данные] => Array ( [long_url] =>http://example.com [URL] =>http://bit.ly/xxxxx [хеш] => ххххх [global_hash] => ZZZZZ [new_hash ] => 0))

Он работает и выводит сокращенный URL-адрес: http://bit.ly/xxxxx (Образец).

Но, имея небольшой опыт работы на PHP, я не могу понять, как опубликовать этот сокращенный URL-адрес на входное значение. Я пробовал <input type="text" value="<?php echo $return ?>" />, но это не сработало.

Кроме того, у меня проблема с этим длинным выходом, почему он не отображает только сокращенный URL?

спасибо.

+1

Для печати только укоротить использование URL эхо $ возврата [ 'URL']; – maxhb

+0

Возможный дубликат [Доступ к ассоциативным массивам в PHP] (http://stackoverflow.com/questions/3842111/accessing-associative-arrays-in-php) – cyfur01

ответ

1

может быть, это:

<input type="text" value="<?php echo $return['data']['url'] ?>" /> 
+0

Спасибо, что сделал трюк! –