vitorfavila's avatar

Pass a View to a Guzzle Http Request (API)

Hello Everyone!

I`m using a API to send Email Marketing.

How can I get a view to pass in a Guzzle Http Request body?

Here is the code:

$client = new GuzzleHttpClient([
    'base_uri' => 'https://api.provider.com',
    'timeout'  => 2.0,
    'headers' => $this->headers
]);

$body = [
    'message' => [
        'campaign_id' => 2,
        'domain_id' => 88210,
        'html_body' => 'NEED TO PASS A VIEW HERE (HTML)',
        'list_ids' => 24,
        'name' => 'Teste Message',
        'sender_name' => 'System',
        'sender' => '[email protected]',
        'subject' => 'Test Message',
        'scheduled_to' => date('Y/m/d H:i:s')
    ]
];

$client->request('POST', $url, ['json' => json_encode($body)]);
0 likes
1 reply
vitorfavila's avatar
vitorfavila
OP
Best Answer
Level 1

Solution:

$html = \View::make('view', ['some' => 'data'])->render();

Please or to participate in this conversation.