我正在尝试在我的计算机上运行一个使用 elasticsearch 的项目。但在这一点上,API。从 elasticsearch 查询某些内容我收到以下错误并且查询不执行:Elasticsearch\Common\Exceptions\RuntimeException: Failed to JSON encode: 5 in file /Users/sobhan.bagheri/projects/laravel/regionsdelen-api/vendor/elasticsearch/elasticsearch/src/Elasticsearch/Serializers/SmartSerializer.php on line 33我正在使用:laravel framework与valet- php7.1- elasticsearch 6.1.2- 和elasticsearch/elasticsearch:v6.0.1驱动程序。我尝试了一切,例如将 elasticsearch 更改为更新或旧版本。更改客户端连接到 elasticsearch 的方式并更改了elasticsearch/elasticsearch驱动程序的版本,但似乎没有任何效果。顺便说一句:我提到的那些版本是在另一台机器上运行而没有这个错误的版本。PS:此错误仅在我查询瑞典字符时发生。
2 回答
冉冉说
TA贡献1877条经验 获得超1个赞
我也面临同样的问题。对我来说,问题是该字符串包含特殊字符,这会在编码为 JSON 时产生问题,所以试试这个。
$array= array_map('utf8_encode', $array);
希望这对你有用。
- 2 回答
- 0 关注
- 180 浏览
添加回答
举报
0/150
提交
取消