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
設置類型,所以它將分配變量而不會造成問題。
你見過http://stackoverflow.com/questions/30549226/guzzlehttp-how-get-the-body-of-a-response-from-guzzle-6嗎? – Blake
$ this-> response,not $ this - > $ response – Federkun
@Federico謝謝,就是這樣!愚蠢的錯誤 - 我所有的其他變量設置('$ this-> db = $ db'等)都是正確的。小心添加它作爲答案,所以我可以接受? –