【问题标题】:PHP API array loopPHP API 数组循环
【发布时间】:2011-05-05 23:34:02
【问题描述】:

我正在通过 foreach 循环尝试通过 Facebook Graph API 循环进行循环,但出现以下错误:“PHP Parse error: syntax error, unexpected T_VARIABLE, expecting 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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      你有一个没有 catch 的 try 块。

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        • @mhawk 解决了问题吗?
        【解决方案4】:

        您的 catch 块已被注释掉 - 要么取消注释,要么也注释掉 try。每个try 必须至少有一个catch 来处理try 内抛出的任何异常。

        【讨论】:

          猜你喜欢
          • 2017-05-15
          • 1970-01-01
          • 2011-06-09
          • 2013-01-19
          • 2012-02-21
          • 2017-07-26
          • 2020-05-17
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多