Как публиковать и получать данные о моем Laravel API с помощью Guzzle - PullRequest
0 голосов
/ 06 марта 2019

У меня очень неудобная проблема:

Я пытаюсь вызвать свой собственный API Laravel следующим образом:

$api_url    `enter code here`=  env("API_URL")."login";
$data=  json_encode($data);
$api_url    =   env("API_URL")."login";
$client     =   new \GuzzleHttp\Client();
$headers    =   array('Accept: application/json','Content-Type: application/json', 'X-XSRF-TOKEN' => csrf_token());
$response   =   $client->request('POST', $api_url , ['headers'=>$headers,'json' => $data]);
print_r($response);

Тогда моя конечная точка API имеет следующий код:

public function login(Request $request)
{
//This line gives me NULL
dump($request->all());

//the lines below print this "{"email":"dev@gumption.pk","password":"password01"}"
//but I cannot get this POSTED data in variables even with $request->input('email')
$content = $request->getContent();
print_r($content);

}

Я НЕ могу получить переменные из этих POSTED-данных. Я пробовал $ request-> input ('email'); $ Request-> JSON ( 'электронная почта');

Ничего не работает. Это просто говорит NULL.

Я не уверен, что здесь не так.

...