Чтобы отправить запрос HTTP POST с данными JSON с помощью Laravel, вы можете использовать несколько методов. Вот некоторые распространенные подходы:
-
Использование HTTP-клиентской библиотеки
Guzzle:use GuzzleHttp\Client; $client = new Client(); $response = $client->post('http://example.com/api/endpoint', [ 'json' => [ 'key1' => 'value1', 'key2' => 'value2' ] ]); -
Использование встроенного фасада
HTTPLaravel:use Illuminate\Support\Facades\Http; $response = Http::post('http://example.com/api/endpoint', [ 'key1' => 'value1', 'key2' => 'value2' ]); -
Непосредственное использование библиотеки
cURL:$data = [ 'key1' => 'value1', 'key2' => 'value2' ]; $ch = curl_init('http://example.com/api/endpoint'); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data)); curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); curl_close($ch);
Эти методы позволяют отправлять HTTP-запрос POST с данными JSON в указанную конечную точку. Вы можете настроить URL-адрес конечной точки и полезную нагрузку JSON в соответствии со своими требованиями.