我想讓FOSElasticaBundle正常工作。 ElasticSearch實例正在localhost:9200上運行並進行響應。在填充FOSElasticaBundle/Symfony2時ResponseExeption出錯
我跟着文檔https://github.com/FriendsOfSymfony/FOSElasticaBundle/blob/master/Resources/doc/setup.md
,但在最後一步,我在我的控制檯得到這個錯誤每個步驟:
c:\xampp\htdocs\my\folder>php app/console fos:elastica:populate
Resetting app
Fatal error: Wrong parameters for Exception([string $exception [, long $code [,
Exception $previous = NULL]]]) in C:\xampp\htdocs\my\folder\vendor\rufli
n\elastica\lib\Elastica\Exception\ResponseException.php on line 34
[Symfony\Component\Debug\Exception\FatalErrorException]
Error: Wrong parameters for Exception([string $exception [, long $code [, Exception $previous = NULL]]])
fos:elastica:populate [--index[="..."]] [--type[="..."]] [--no-reset] [--offset="..."] [--sleep="..."] [--batch-size="..."] [--ignore-errors] [--no-overwrite-format]
好像有3個參數強制「__construct」 - 函數,但只有2個。我只是試圖添加「NULL」參數來讓它工作,但是然後另一個函數會拋出一個錯誤。
public function __construct(Request $request, Response $response)
{
$this->_request = $request;
$this->_response = $response;
parent::__construct($response->getError());
}
這是常見問題嗎?我如何解決它?
http://stackoverflow.com/questions/21684388/wrong-parameters-for-exception-when-creating-exception-subclass(你必須更新你的PHP版本到5.3) –
我的PHP版本是5.6 .3 – RoyRobsen
好的,你說得對,這不是PHP版本的問題。看代碼,問題必須是$ response-> getError()不返回一個字符串。我查看了代碼,但無法弄清楚爲什麼會發生這種情況。 –