【发布时间】:2018-02-26 03:51:52
【问题描述】:
如何在 laravel 5.1 中通过控制台命令发送请求?我需要将 API 请求传递给同一文件夹项目中的控制器,我的第一次尝试是使用 guzzle:
$gClient = new \GuzzleHttp\Client(['base_uri' => env('URL_AUTO_CONFIRM_PAYMENT')]);
$res = $gClient->post('api/payment/inquiries',
[
'headers'=> [
'Content-Type' => 'application/json',
'Accept' => 'application/json'
],
'json'=>[
'payment_method' => 'transfer',
'payment_channel' => 'bca',
'account_number' => $row->parameter['accountNo'],
'invoice_id' => $row->parameter['paymentInvoice'],
'amount' => (int)$row->parameter['totalCommission'],
'currency_code' => 'IDR',
'description' => 'Testing'
],
'http_errors' => false
]
);
但我认为它不好,因为在同一个文件夹项目中,我可以直接调用控制器,但问题是,我的控制器已设置为只接收 $request 而不是参数(my_controller(Request $request))。 那么,我该如何处理呢?使用 guzzle 可以吗?还是我应该使用另一种选择? 任何建议将不胜感激。 谢谢
【问题讨论】: