라라벨/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']);
}
});