我有一个问题是将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 :(得分:2)
这只是一个错字。使用$this->$response
,您可以将Response对象转换为字符串。相反,你应该做$this->response
。