2014-11-24 3 views
0
require_once('db_lib.php'); 
$oDB = new db; 
$result = $oDB->select('select * from tweet_urls'); 
while ($row = mysqli_fetch_row($result)) { 
    //echo $row['1'].'</br>'; 
    echo get_follow_url($row['1']); 
} 

function get_follow_url($url) { 
    $ch = curl_init(); 
    curl_setopt_array($ch, array(
     CURLOPT_URL => $url, 
     CURLOPT_HEADER => false, 
     CURLOPT_NOBODY => true, 
     CURLOPT_FOLLOWLOCATION => true, 
    )); 
    curl_exec($ch); 
    $follow_url = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL); 
    curl_close($ch); 
    return $follow_url; 
} 

Я извлекаю URL-адреса твитов из твиттера, и я хочу изменить короткие URL-адреса в свои оригинальные длинные URL-адреса. Что не так в моем коде. Я вызываю функцию get_follow_url ($ url) внутри цикла while. Я думаю, что я делаю некоторые ошибки при вызове массива get_follow_url ($ row ['1']) внутри функции вызова.вызов php-массива внутри функции

+1

попробуйте использовать $ row [1] без кавычек – Sn0opr

+0

'var_dump ($ row)' inplace прокомментированного эха. – mudasobwa

ответ

0

Вам нужно использовать поле, которое будет $ row [1] без кавычек. Если есть поле с именем 1, вам нужно будет использовать методы mysqli_fetch_assoc() или mysqli_fetch_array()

Смежные вопросы