langbung01 icon

laravel: guzzle http request

langbung01 | PRO | 09/06/18 09:24:25 AM UTC | 0 ⭐ | 643 👁️ | Never ⏰ | []
PHP |

1.62 KB

|

None

|

0 👍

/

0 👎

 $client = new Client(['base_uri' => env('BACKEND_IP') . '/api/', 'verify' => false]);
        try {
            $response = $client->request('get', 'get_unread_email', ['query' => ['token' => session('thai_email_token')]]);
            $jsonResponse = json_decode($response->getBody()->getContents(), true);
            $unreadEmail = $jsonResponse['data'];
        } catch (RequestException $exception) {
            $unreadEmail = 0;
        }
 
// form_param
$response = $client->request('POST', 'http://httpbin.org/post', [
    'form_params' => [
        'field_name' => 'abc',
        'other_field' => '123',
        'nested_field' => [
            'nested' => 'hello'
        ]
    ]
]);
 
/***********************************************************************************************/
 
$client = new Client([
            'base_uri' => env('BACKEND_IP') . '/api/',
            'verify' => false,
            'headers' => [
                'Authorization' => 'Bearer '.\request()->session()->get('accessToken')
            ]
        ]);
 
        try {
            $response = $client->request('get', 'upgrade_loa_by_email');
            $jsonResponse = json_decode($response->getBody()->getContents(), true);
            return response()->json($jsonResponse);
        } catch (ClientException $exception) {
            $upgradeEmail = $exception->getMessage();
            return response()->json($upgradeEmail, 400);
        }
/*************************************************************************************************/
 
//json
$response = $client->request('PUT', '/put', ['json' => ['foo' => 'bar']]);

Comments