如何在 unirest for php 中将响应主体类型 stdObject 更改为关联数组

我在 php 中使用 unirest lib,所以每个请求都有响应


 $response = Unirest\Request::get(

                        env('JIRA_APP_DOMAIN') . 'search',

                        ['Accept' => 'application/json'],

                        [

                            'jql' => 'project = ' . env("JIRA_PROJECT_KEY") . ' AND issuetype in (' . $steps[$request->step] . ') ORDER BY priority DESC, updated DESC',

                            'maxResults' => 20,

                            'startAt' => 0

                        ]

        );

这个 $response var 有 body 属性,但默认返回 StdObject 数组


$response->body// gives StdObject


$response->body->name; // i dont want to use like this


$response->body['name']; // this is i want to use

这很慢,有raw_body属性,但我不想使用json_decode函数转换关联数组。


默认情况下,有任何方法可以更改正文返回类型..


慕尼黑的夜晚无繁华
浏览 118回答 2
2回答

精慕HU

我在这个库中找到了代码。它可以将默认输出 StdObject 更改为关联数组Unirest\Request::jsonOpts(true);

慕盖茨4494581

$parsedBody = json_decode(json_encode($response->body), true);
打开App,查看更多内容
随时随地看视频慕课网APP