PHP 解析错误:语法错误,意外的 T_VARIABLE,期望 T_CATCH

问题描述 投票:0回答:4

我正在尝试通过 foreach 循环遍历 Facebook Graph API 循环,但收到此错误:“PHP 解析错误:语法错误,意外的 T_VARIABLE,期待 T_CATCH”。

有什么想法吗?

这是代码:

// WRITING FIRST 50 FRIENDS LIKES

$i = 0;
foreach($userfriends[data] as $value) {

if($key == "id"){
    $friend_id = $value;        
}

try {
    $username = $friend_id;
    $uservar = '/'.$username.'/likes?fields=id,category&limit=20';
    $userlikes = $facebook->api($uservar);
}         

//  catch (FacebookApiException $e) {
//  error_log($e);
//  }

$id = $userlikes[$i][id];
$cat = $userlikes[$i][category];

// WRITING FRIEND LIKES TO DATABASE

$sql="INSERT INTO likes (like_id, category, friend_id) VALUES ('$id', '$cat', '$friend_id');";
mysql_query($sql,$con);
mysql_free_result($sql);
$i++;
}
php arrays api loops foreach
4个回答
1
投票

你的捕获已被注释掉并且它正在等待捕获


1
投票

你有一个没有 catch 的 try 块。

try {
$username = $friend_id;
$uservar = '/'.$username.'/likes?fields=id,category&limit=20';
$userlikes = $facebook->api($uservar);
} catch {

//exception happened
}

0
投票

您似乎已经注释掉了“catch”,重新启用它,解析错误就会消失。


0
投票

您的

catch
块已被注释掉 - 取消注释或也注释掉
try
。每个
try
必须至少有一个
catch
来处理
try
内引发的任何异常。

© www.soinside.com 2019 - 2024. All rights reserved.