PHP curl响应为JSON格式,但var_dump显示字符串

PHP curl响应为JSON格式,但var_dump显示字符串,php,json,facebook-graph-api,curl,Php,Json,Facebook Graph Api,Curl,我正试图从Facebook收集信息,通过GraphAPI浏览器自动推送到一个页面 我让curl请求工作,它给了我有效的JSON(通过validater检查) 我得到以下错误:警告:为foreach()提供的参数无效 如果我执行var_转储,它会将其声明为字符串 php: $curl=curl_init(); curl_setopt_数组($curl,数组( CURLOPT_RETURNTRANSFER=>1, CURLOPT_URL=>$URL, CURLOPT_头=>false, CURLOP

我正试图从Facebook收集信息,通过GraphAPI浏览器自动推送到一个页面

我让curl请求工作,它给了我有效的JSON(通过validater检查)

我得到以下错误:警告:为foreach()提供的参数无效

如果我执行var_转储,它会将其声明为字符串

php:

$curl=curl_init();
curl_setopt_数组($curl,数组(
CURLOPT_RETURNTRANSFER=>1,
CURLOPT_URL=>$URL,
CURLOPT_头=>false,
CURLOPT_SSL_VERIFYPEER=>false,
CURLOPT_SSL_VERIFYHOST=>false,
));
$response=curl\u exec($curl);
curl_close($curl);
foreach($回复为$帖子){
如果($posts['from']['id']='230594106985291'){
回声“;
echo$posts['message'];
回声“;
}
}
这里列出的示例curl响应:

我认为在循环之前,您只需要将其作为一个数组

$response = curl_exec($curl);
curl_close($curl);
$json = json_decode($response, true); //note the second parameter true 
                                    //to have decoded as an associative array
foreach($json as $posts){

你太棒了,我可以发誓我做到了。。。但我错了:)
$response = curl_exec($curl);
curl_close($curl);
$json = json_decode($response, true); //note the second parameter true 
                                    //to have decoded as an associative array
foreach($json as $posts){