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

How to change response body type stdObject to associative array by default in unirest for php

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

 $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 变量有 body 属性,但它 return 默认是 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[= 转换关联数组24=]函数。

有什么方法可以改变默认的body return类型..

$parsedBody = json_decode(json_encode($response->body), true);

我在这个库中找到了代码。它可以将默认输出 StdObject 更改为关联数组

Unirest\Request::jsonOpts(true);