Laravel POST api请求为空.如何在laravel中提出post request



我已经做了一个get请求路由调用/fetch,在那里我从api获得一些信息,并自动将其保存到数据库,我还有另一个api,需要POST这条信息,并将其存储到数据库与第一段代码,所以,我怎么能做到这一点?

我创建了另一个名为Route::post的路由,然后在控制器中使post函数也带来下面的代码,当我死亡和转储这个我得到NULL,但是当我死亡和转储$post没有->json()或解码什么的,我得到一些代码,但我找不到一些信息从api在它(?)我怎么能做到这一点?我还需要另一条路线吗?或者我可以使用之前用于get请求的路由吗?

$post = Http::post('some api')->json();

您可以尝试下面的代码

$uri = "https://example.com/api/your-api-url-here";
$params['headers'] = [
'Content-type' => 'application/json'
];
$params['body'] = [
'username' => 'helloWorld'
];
$client = new Client();
$response = $client->request('POST', $uri, $params);
$data = json_decode($response->getBody(), true);
dd($data);

不要忘记在你的项目中使用Guzzle/Http,你可以简单地安装Guzzle Http并在你的控制器中使用它,就像

use GuzzleHttpClient;

最新更新