как получить данные из URL внешнего API - PullRequest
0 голосов
/ 10 июля 2019

Я использую laravel v5.8.17, и я где-то получил этот код с этой стороны, но мой код не работает должным образом, я могу только получить код состояния 200, но не могу вернуть ответ (тело и заголовок), я пытался какэто: (на контроллере)

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use GuzzleHttp\Client;

class yourController extends Controller
{
    public function saveApiData(){

    if(isset($_res['https://my_api_url'])){
            require './vendor/autoload.php';  

    $client = new GuzzleHttp\Client();
        $res = $client->request('POST', 'https://my_api_url', [
            'formData' => [

             'email' => 'myemail',
             'password' => 'mypassword',            

    ] ]);

        echo $res->getStatusCode();
        //200

        echo $res->getHeader('content-type');
        //'application/json; charset=utf8'

        echo $res->getBody();
        // "type":"User"...'    

    }   

    }       
}

1 Ответ

0 голосов
/ 10 июля 2019

попробуй сделать так:

print_r(json_decode($response->getBody()->getContents()));exit(0);
...