Asked Jan 18th, 2021 3:58 a.m. 377 0 1
  • 377 0 1
0

Cho em hỏi về cách call API trong Laravel với ạ.

Share
  • 377 0 1

Em đang dùng Laravel 7.x
Và em đang muốn call API, và truyền data qua phương thức withBody như doc của Laravel.
https://laravel.com/docs/7.x/http-client#request-data
Nhưng lại bị lỗi này.

BadMethodCallException Method Illuminate\Http\Client\PendingRequest::withBody does not exist.

Code của em đây ạ.

....
$response = Http::withHeaders([
    'Authorization' => "Bearer {$accessToken}",
    'Content-Type'  => "application/json"
])
->withBody(json_encode($sigupInfo))
->post('https://graph.microsoft.com/v1.0/users');

Anh chị nào biết lỗi gì chỉ giúp em với ạ.

Bên dưới là ảnh postman ạ

Avatar iamfresher @benkyou
Jan 18th, 2021 4:49 a.m.

1 ANSWERS


Answered Jan 18th, 2021 5:24 a.m.
Accepted
+1

Về cái lỗi kia mình khi là do khác biệt giữa version gì đó. (Ý mình là guzzlehttp/guzzle)

Mặc định body trong Http-Client đc chuyển sang json. Nên mình nghĩ ko cần bước convert sang json kia nữa đâu, Bạn thử code này xem.

$response = Http::withHeaders([
    'Authorization' => "Bearer {$accessToken}",
    'Content-Type'  => "application/json"
])
->post('https://graph.microsoft.com/v1.0/users', $sigupInfo);
Share
Viblo
Let's register a Viblo Account to get more interesting posts.