thinkphp怎么取返回的值?

发布于 2022-09-06 22:52:55 字数 422 浏览 11 评论 0

利用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'

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

娇纵 2022-09-13 22:52:55

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

$info = json_decode($info, true);
妳是的陽光 2022-09-13 22:52:55

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

想你只要分分秒秒 2022-09-13 22:52:55
error_log(var_export($info, TRUE));

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

椵侞 2022-09-13 22:52:55

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文