YII 中 Elasticsearch 报错 Content-Type header [application/x-www-form-urlencoded] is not supported 的解决
有一个用YII2.0做的项目,要用到Elasticsearch 搜索,根据教程安装了扩展之后 发现 连接报错,如图所示
搜索之后发现需要修改 ES 扩展的源码,在/vendor/yiisoft/yii2-elasticsearch/Connection.php 第377 行,将
CURLOPT_HTTPHEADER => [‘Expect:’],
改 成
CURLOPT_HTTPHEADER => [
‘Accept: application/json’,
‘Content-Type: application/json’
],
即可