Object of class GuzzleHttp\Psr7\Request could not be converted to string

12,831
$json = $res->getBody()->getContents();

try this

Share:
12,831
PHP Java Eng
Author by

PHP Java Eng

Updated on June 11, 2022

Comments

  • PHP Java Eng
    PHP Java Eng almost 2 years

    I've got an issue for laravel 5.4 when I trying to using guzzleHttp. here is my code.

    use GuzzleHttp\Client;
    $url = 'http://example.com';
    $client = new Client();
    
    $parameter = ['query' => ['name' => 'xxx', 'address' => 'yyy'], 'headers' => [ 'User-Agent' => 'xxxx', 'exceptions' => false, 'timeout' => 10 ]];
    $res = $client->request('GET', $url, $parameter);
    
    if ($res->getStatusCode() == 200)
    {
     $json = (string)$res->getBody();
     return $json;
    }
    

    and I've got this error on log: Error Exception: Object of class GuzzleHttp\Psr7\Request could not be converted to string

    what is wrong with my code? please kindly help me. fyi, this error not always happen. sometimes it show this error, sometimes success.

    thank you