라라벨/laravel7스터디

GuzzleHttp 사용하기

땀모 2020. 3. 28. 13:18

1 web.php 주소는  json api 데이터는 http://jsonplaceholder.typicode.com/ 여기서 가지고 온다.

<?php

use Illuminate\Support\Facades\Http;
use Illuminate\Support\Facades\Route;

Route::get('/', function () {
$response = Http::get('http://jsonplaceholder.typicode.com/todos/1');
// return view('welcome',[
// 'info' => '안녕하세요 저는 인포입니다.'
// ]);
dd($response->json());
});


/vendor/laravel/framework/src/illuminate/Http/Client/Response.php 파일을 열어보면

응답 메서드를 정의한 것을 볼 수 있다.



dd($response->body());

dd($response->headers());

dd($response->header('Date'));


dd($response->status());


dd($response->effectiveUri());


dd($response->ok());



결과



<?php

use Illuminate\Support\Facades\Http;
use Illuminate\Support\Facades\Route;

Route::get('/', function () {
$response = Http::post('http://jsonplaceholder.typicode.com/posts',[
'userId' => 123
]);

if($response->offsetExists('userId')){
dd($response['userId']);
}

});