gpt4 book ai didi

PHP 执行响应作为字符串?

转载 作者:可可西里 更新时间:2023-11-01 00:41:41 25 4
gpt4 key购买 nike

我目前通过 exec() 使用已安装的 curl 版本,而不是使用 curl_exec() 来查询 API (linkedin)。我的调用返回了良好的结果,但编码很奇怪,我无法将其转换回 json。

这是我的代码:

exec('curl "'.$url.'/v1/people/~?format=json" -H "Authorization: Bearer '.$token.'"', $data);

我得到的响应是(我用 xxxx 替换了敏感数据):

array(7) { [0]=> string(1) "{" [1]=> string(22) " "firstName": "xxxx"," [2]=> string(67) " "headline": "xxxx;"," [3]=> string(21) " "id": "xxxx"," [4]=> string(24) " "lastName": "xxxx"," [5]=> string(148) " "siteStandardProfileRequest": {"url": "https://www.linkedin.com/profile/view?id=xxxx&authType=name&authToken=xxxx&trk=apixxxxxxxx*"}" [6]=> string(1) "}" }

我试过 json_encode(json_decode($data)) 但它没有改变任何东西...我如何将此输出转换为 JSON 对象?

最佳答案

为什么我一发帖就找到答案了哈哈。无论如何,以防万一有人遇到同样的问题,我用以下方法解决了它:

$data = implode('', $data);
$data = json_decode($data);

关于PHP 执行响应作为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34539485/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com