2014-11-24 117 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; 
} 

我从twitter中提取推文urls,我想将短url改为原来的长url。 我的代码有什么问题。我在while循环中调用函数get_follow_url($ url)。我想我在调用函数内调用数组get_follow_url($ row ['1'])时会犯一些错误。函数内部调用php数组

+1

尝试期运用$行[1]不带引号 – Sn0opr 2014-11-24 16:09:15

+0

'的var_dump($行)评论回声'就地。 – mudasobwa 2014-11-24 16:10:36

回答

0

您需要使用不带引号的$ row [1]的字段位置。如果有一个名为1场,你将需要使用mysqli_fetch_assoc()或mysqli_fetch_array()方法