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

 carefulff 发布于 2023-01-19 18:03

我正试图从Facebook收集信息,通过Graph API Explorer自动推送到页面.

我有curl请求工作,它给我有效的JSON(用验证器检查).

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

如果我执行var_dump,则将其声明为字符串.

PHP:

$curl = curl_init();
curl_setopt_array($curl, array(
    CURLOPT_RETURNTRANSFER => 1,
    CURLOPT_URL => $url,
    CURLOPT_HEADER =>false,
    CURLOPT_SSL_VERIFYPEER => false,
    CURLOPT_SSL_VERIFYHOST => false,
));
$response = curl_exec($curl);
curl_close($curl);

 foreach($response as $posts){
   if($posts['from']['id']='230594106985291'){
      echo "
"; echo $posts['message']; echo "
"; } }

此处列出的样本卷曲响应:http://jsfiddle.net/X933V/

1 个回答
  • 我认为你只需要decode your json在循环之前作为一个数组

    $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){
    

    2023-01-19 18:05 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有