gpt4 book ai didi

php - Elasticsearch\RuntimeException:无法进行JSON编码:第33行的文件/Elasticsearch/Serializers/SmartSerializer.php中的5

转载 作者:行者123 更新时间:2023-12-02 22:47:52 24 4
gpt4 key购买 nike

我正在尝试运行一个在我的计算机上使用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 frameworkvalet- php7.1- elasticsearch 6.1.2-和 elasticsearch/elasticsearch:v6.0.1用于驱动程序。

我尝试了所有类似将Elasticsearch更改为新版本或旧版本的尝试。更改客户端的方式连接到elasticsearch,还更改了 elasticsearch/elasticsearch驱动程序的版本,但似乎无济于事。

顺便说一句:我提到的那些版本是在另一台计算机上运行的确切版本,没有此错误。

附注:此错误仅在我查询瑞典语字符时发生。

最佳答案

我也面临着同样的问题。对我来说,问题在于该字符串包含特殊字符,该字符串在编码为JSON时会产生问题,请尝试执行此操作。

$ array = array_map('utf8_encode',$ array);

希望这对您有用。

关于php - Elasticsearch\RuntimeException:无法进行JSON编码:第33行的文件/Elasticsearch/Serializers/SmartSerializer.php中的5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56292766/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com