如何在 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);
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);