thinkphp怎么取返回的值?

利用curl进行模拟登录后返回了一组数据
图片描述

我应该怎样去获取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'

阅读 2.9k
4 个回答

返回的估计是字符串,使用json_decode处理下。

$info = json_decode($info, true);

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

error_log(var_export($info, TRUE));

不知道$info的结构,就把它打到log里看看咯。

你的返回值是json格式的数据,转化之后打印出来看下数据结构就搞定了,不过最好做个判断,防止数据为Null报错~

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题