【问题标题】:Guzzle request POST data to laravel API project ($request->getContent() but the result is empty)Guzzle 请求 POST 数据到 laravel API 项目($request->getContent() 但结果为空)
【发布时间】:2020-02-27 09:09:05
【问题描述】:

我有两个项目分开: 1. Laravel 用户键入数据 2. API 的 Laravel

(1.) 用户键入数据的 Laravel 在本地机器上正常工作,将数据发送到 (2.) 但在服务器上不发送正文的数据。

(1.) 键入数据项目

$client = new Client(['headers' => ['X-Client-Code' => env('KEY_CODE')]]);

$request_param = [
            'client_id'    => $patient->client_id,
            'code'         => $request->code,
            'phone_number' => $request->phone_number,
            'sms_type'     => 'card'
        ];
$request_data = json_encode($request_param);
$res = $client->request(
            'POST',
            url(env('API_URL').'api/v0/user/activate-card'),
            [
                'headers' => [
                    'Accept'     => 'application/json',
                    'Authorization' => file_get_contents(storage_path('credential').'/.token')

                ],
                'body'   => $request_data
            ]
        );
return $res->getBody()->getContents();

(2.) Laravel API


$ehealth_code = $request->headers->get('x-client-code');
$data = json_decode($request->getContent(),true); // return empty

【问题讨论】:

  • 我已经在上面加载了use GuzzleHttp\Client;

标签: php laravel request guzzle


【解决方案1】:

哎呀!现在它可以正常工作了,我刚刚从file_get_contents(storage_path('credential').'/.token') 中删除了\n\n 包含在从 file/.token 读取的字符串中。太严重了。

还是谢谢!!

【讨论】:

    猜你喜欢
    • 2019-07-23
    • 2020-06-26
    • 1970-01-01
    • 2020-03-19
    • 2020-11-17
    • 2020-07-14
    • 2015-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多