为了账号安全,请及时绑定邮箱和手机立即绑定

thinkphp怎么取返回的值?

thinkphp怎么取返回的值?

PHP
隔江千里 2019-03-18 15:27:41
利用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'
查看完整描述

4 回答

?
DIEA

TA贡献1820条经验 获得超2个赞

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

$info = json_decode($info, true);
查看完整回答
反对 回复 2019-03-18
?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

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

查看完整回答
反对 回复 2019-03-18
?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

error_log(var_export($info, TRUE));

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

查看完整回答
反对 回复 2019-03-18
?
达令说

TA贡献1821条经验 获得超6个赞

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

查看完整回答
反对 回复 2019-03-18
  • 4 回答
  • 0 关注
  • 476 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信