2016-09-07 75 views
0

我遇到了將PSR-7消息響應(由Guzzle生成)傳遞給類構造函數的問題。將對象的實例傳遞給類構造函數時出錯

$client = new \GuzzleHttp\Client(); 
$res = $client->request('GET', 'http://pagecrawler/cache.html'); 

我的類的構造函數:

Class Test { 

    protected $response; 

    public function __construct($response, $db = null) 
    { 
     $this->$response = $response; /* Line 18 */ 
    } 
} 

我得到的錯誤是:

該消息是由產生

PHP Catchable fatal error: Object of class GuzzleHttp\Psr7\Response could not be converted to string 

我會認爲,因爲我沒有爲$this->response設置類型,所以它將分配變量而不會造成問題。

+0

你見過http://stackoverflow.com/questions/30549226/guzzlehttp-how-get-the-body-of-a-response-from-guzzle-6嗎? – Blake

+3

$ this-> response,not $ this - > $ response – Federkun

+0

@Federico謝謝,就是這樣!愚蠢的錯誤 - 我所有的其他變量設置('$ this-> db = $ db'等)都是正確的。小心添加它作爲答案,所以我可以接受? –

回答

2

這只是一個錯字。用$this->$response您將Response對象轉換爲字符串。相反,你應該做$this->response

相關問題