【发布时间】:2016-03-08 17:37:33
【问题描述】:
我将 Gazzle 6 与 Laravel 5.1 一起使用,并且从我正在使用的 API 返回数据时出现了奇怪的行为。这是我的代码:
$data = array(
'id' => '112233'
);
$from = \Carbon\Carbon::now()->subDays(1)->format('d/m/Y');
$to = \Carbon\Carbon::now()->subMonths(1)->format('d/m/Y');
$first_report = $this->client->post('https://my.service.com/reporting/execute/', [
'auth' => ['myemail@email.com', 'mypassword'],
'form_params' => ['data' => json_encode($data)]
]);
$second_report = $this->client->get('mysecondservice.com/reports', [
'query' => [
'account_auth_token' => '000011122223333444455556667778889999',
'start_date' => $to,
'end_date' => $from
]
]);
return array(
'first_report' => $first_report,
'second_report' => $second_report
);
如果我像前一个一样将数据作为数组返回,则 first_report 和 second_report 为空。但是如果我只返回例如
return $first_report;
或
return $second_report;
每个报告的数据都正确返回,但我不知道那里有什么问题,因为我尝试过:json_encode 甚至 return $response()->json ... 但仍然无法正常工作。
你知道发生了什么吗?
【问题讨论】:
-
echo gettype($first_report);带给你什么?
标签: php laravel-5.1 guzzle6