thinkphp怎么取返回的值?

利用curl进行模拟登录后返回了一组数据
https://img3.mukewang.com/5c8f486c0001017805990335.jpg

我应该怎样去获取data下面的那个st值?

$info = $this->curl_post_https('https://xxx/Home/logindo?fromSite=6',$cookie = tempnam('E:\wwwroot\tp5\public','cookie'),$data);
return $info['content']['data']['st'];

这样直接报错:Illegal string offset 'content'

隔江千里
浏览 491回答 4
4回答

DIEA

返回的估计是字符串,使用json_decode处理下。 $info = json_decode($info, true);

潇潇雨雨

这是json格式的数据 你可以通过json_decode($data,true);转化为数组格式,这样就可以用你写的那种方式获取获取了

哆啦的时光机

error_log(var_export($info, TRUE)); 不知道$info的结构,就把它打到log里看看咯。

达令说

你的返回值是json格式的数据,转化之后打印出来看下数据结构就搞定了,不过最好做个判断,防止数据为Null报错~
打开App,查看更多内容
随时随地看视频慕课网APP