分享
  • 收藏
  • 举报
    X
    求教一个PHP中json数据转数组问题,求高手指点迷津
    • 中熊 消费2710.12元 2022-05-10 11:51 11:51
    466
    6

    求教一个PHP中json数据转数组问题,求高手指点迷津


    HTTP/2 200 date: Tue, 10 May 2022 03:40:46 GMT content-type: application/json vary: Accept-Encoding vary: Origin vary: Access-Control-Request-Method vary: Access-Control-Request-Headers server: Kaede/3.5.3.637 (hz00230nu) x-ca-request-id: 009E5E29-2729-48B9-BFB7-168A6560319B {"data":{"details":[{这里是json获取到的数据返回值}]},"msg":"成功","success":true,"code":200,"taskNo":"22582280787026762675"}


    以上这一段是通过POST获取到的APi返回的json数据。application/json方式。我只想取data数据转成数组调用。但是使用json_decode结果是NULL。请问高手是哪里不对吗。

    curl_exec($curl) //是获取到的最终数据 打印出来就是最上面的结果。
    求高手指点迷津
    1
    赏礼
    赏钱
    收藏
    点击回复
        全部留言
    • 6
    • 袁冬 普通粉丝 消费:160.85元 2022-05-10 19:37 19:37
      华为
      6楼
      路过坐坐
    0 赏钱 赏礼回复
    • 码农 程序开发者 消费:0元 2022-05-10 12:58 12:58
      其他手机
      6楼
      {"data":{"details":[{这里是json获取到的数据返回值}]},"msg":"成功","success":true,"code":200,"taskNo":"22582280787026762675"}

      这段才是有效数据,不能包括不相关的数据
      码农 消费:0元 其他手机 2022-05-10 13:00
      json_decode(有效数据,true)
      中熊 消费:2710.12元 2022-05-10 13:39
      返回数据是这样的。我只是想把data开始的实际数据转成数组  
      码农 消费:0元 2022-05-10 15:19
      $s='319B {"data":{"details":[]}},"msg":"成功",';
      $string = preg_replace('/(.*){"data"(.*?),"msg"(.*)/s','{"data"\\2', $s);
      print_r( json_decode($string,true)  );
      exit;

      供你参考,还不行的话,自行修改里边的规则
      中熊 消费:2710.12元 2022-05-10 15:21
      好的谢谢大佬指点
    0 赏钱 赏礼回复
    更多回复
        你可能感兴趣的主题
    恢复多功能编辑器
  • 3 1
  • 推荐内容
    扫一扫访问手机版
    请选择要切换的马甲:

     
    网页即时交流
    QQ咨询
    咨询热线
    020-28998648