Eseguire richieste HTTP in Laravel 9

Mattepuffo's logo
Eseguire richieste HTTP in Laravel 9

Eseguire richieste HTTP in Laravel 9

Ho specificato la versione di Laravel perchè sto usando quella al momento; ma in realtà funziona anche sulla 8, in quanto non è cambiato praticamente nulla su queste funzioni.

Entrambe le versioni usano Guzzle.

Se non è già installato potete usare composer:

composer require guzzlehttp/guzzle

Qui sotto il codice di esempio PHP, messo dentro ad un controller per comodità, in cui creaimo e visualiziamo i dati da JSONPlaceholder:

namespace App\Http\Controllers;

use Illuminate\Support\Facades\Http;

class TestController extends Controller {

    public function index() {
        $url = 'https://jsonplaceholder.typicode.com/posts';

        $responsePost = Http::post($url, [
            'title' => 'foo',
            'body' => 'bar',
            'userId' => 1
        ]);

        if ($responsePost->status() == 201) {
            $response = Http::get($url);

            if ($response->ok()) {

                $json = $response->json();
                foreach ($json as $item) {
                    echo $item['title'] . "rn";
                }
            }
        } else {
            echo 'Si è verificato un errore in fase di POST: ' . $responsePost->status();
        }

    }

}

Enjoy!


Condividi su Facebook

Commentami!