Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP API数组循环_Php_Arrays_Api_Loops_Foreach - Fatal编程技术网

PHP API数组循环

PHP API数组循环,php,arrays,api,loops,foreach,Php,Arrays,Api,Loops,Foreach,我试图通过foreach循环通过Facebook图形API循环,但我得到了这个错误:“PHP解析错误:语法错误,意外的T_变量,期望T_捕获” 有什么想法吗 代码如下: // WRITING FIRST 50 FRIENDS LIKES $i = 0; foreach($userfriends[data] as $value) { if($key == "id"){ $friend_id = $value; } try { $username = $frie

我试图通过foreach循环通过Facebook图形API循环,但我得到了这个错误:“PHP解析错误:语法错误,意外的T_变量,期望T_捕获”

有什么想法吗

代码如下:

// 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++;
}

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

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

您的捕获被注释掉,它正在等待捕获

您的捕获被注释掉,它正在等待捕获

您有一个没有捕获的try块

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

//exception happened
}

你有一个没有接球的试块

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

//exception happened
}

您的
catch
块被注释掉-取消注释它或注释掉
try
。每个
try
必须至少有一个
catch
,以处理
try
中抛出的任何异常您的
catch
块被注释掉-取消注释它或注释掉
try
。每个
try
必须至少有一个
catch
,以处理
try

@mhawk解决问题了吗?@mhawk解决问题了吗?