Жрет запрос POST-данных к проекту API laravel ($ request-> getContent (), но результат пуст) - PullRequest
1 голос
/ 01 ноября 2019

У меня есть два проекта, разделенных: 1. Laravel для пользовательских данных входа 2. Laravel для API

(1.) Laravel для пользовательских данных входа отлично работает на локальном компьютере. Отправка данных в (2). .) но на сервере не отправляются данные тела.

(1.) Проект данных Key-in

$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

1 Ответ

0 голосов
/ 14 ноября 2019

Woops! теперь все работает нормально, я только что удалил \n из file_get_contents(storage_path('credential').'/.token'). \n содержал строку, которая читалась из file/.token. Это так серьезно.

В любом случае спасибо !!

...