I'm using Guzzle for working with external API.
I'm using it this way:
$client = new Client;
$request = $client->request('GET', 'https://api.callrail.com/v1/companies.json', [
'headers' => [
'Authorization' => 'Token token="my_api_string"'
]
]);
return dd($request);
this is the output
Stream {#255 ▼
-stream: stream resource @280 ▶}
-size: null
-seekable: true
-readable: true
-writable: true
-uri: "php://temp"
-customMetadata: []
}
but when I use just curl like this
$api_key = 'my_api_string';
$ch = curl_init($api_url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: Token token=\"{$api_key}\""));
$json_data = curl_exec($ch);
return dd($json_data);
the output looks as expected
{"page":1,"per_page":100,"total_pages":1,"total_records":11,
....
....
what am I doing wrong with the Guzzle?