Meilisearch-laravel-scout: Error con Symfony / http-client

Creado en 26 sept. 2020  ·  8Comentarios  ·  Fuente: meilisearch/meilisearch-laravel-scout

Como saben, se requiere symfony / http-client en muchos paquetes, pero me estaba dando el error, así que los eliminé para probar meilisearch que instalé http / guzzle6-adapter y todo parece funcionar bien que instalé los paquetes que Symfony / http-client nyholm / psr7 como sugirió en el

También he intentado actualizar guzzle a 7.0 pero aún no funciona como se esperaba, creo que hay algo con la versión php, ¿cuál será su solución?

Utilizando:
Laravel: 6.18.40
PHP: 7.4.5

Cualquier solicitud para mailisearch usando symfony / http-client devuelve el error:

   ErrorException  : Trying to access array offset on value of type null

  at /var/www/vendor/symfony/http-client/HttpClientTrait.php:417
    413|                     $url['query'] = '?'.self::mergeQueryString(substr($url['query'] ?? '', 1), $queryDefaults, false);
    414|                 }
    415|             }
    416| 
  > 417|             $url['scheme'] = $base['scheme'];
    418|         }
    419| 
    420|         if ('' === ($url['path'] ?? '')) {
    421|             $url['path'] = '/';

  Exception trace:

  1   Illuminate\Foundation\Bootstrap\HandleExceptions::handleError()
      /var/www/vendor/symfony/http-client/HttpClientTrait.php:417

  2   Symfony\Component\HttpClient\CurlHttpClient::resolveUrl()
      /var/www/vendor/symfony/http-client/HttpClientTrait.php:141

Comentario más útil

@shokme Entonces descubrí que mi problema era con la configuración de la MEILISEARCH_HOST=meilisearch en mi env que funcionaba perfectamente con guzzle 6,7 y php-http/curl-client , eso me estaba volviendo loco cuando solo symfony/http-client estaba fallando. Así que verifiqué la fuente de vendor/symfony/http-client/HttpClientTrait.php y encontré que su resolveUrl() estaba fallando sin el nombre de URL "adecuado", así que cambié mi MEILISEARCH_HOST=meilisearch a MEILISEARCH_HOST=http://meilisearch:7070 y eso es todo. funciona. Gracias de nuevo, me quedo con meilisearch y cierre el problema.

Todos 8 comentarios

No tengo problemas para usar symfony/http-client con nyholm/psr7
laravel 6.18.40 y php 7.4.3
asegúrese de usar "meilisearch/meilisearch-laravel-scout": "^0.12.0" en su composer.json

@shokme Gracias por los comentarios, pero estoy usando "meilisearch/meilisearch-laravel-scout": "^0.12.0"
"symfony/http-client": "^5.1"
y
"nyholm/psr7": "^1.3"
¿Tienes las mismas versiones?

sí, todo es igual.

Pero hago una llamada muy simple

$movies = Movie::search('Ready Player One')->raw();

Pero como dijiste:

Cualquier solicitud para mailisearch usando symfony / http-client devuelve el error:

Entonces no creo que el error provenga de tu llamada.

@shokme sí, tienes razón, eso no se trata de la llamada, he probado varias combinaciones en mi proyecto, así que guzzle 6 con adaptador funciona bien, después de borrar algunos paquetes, guzzle 7 comenzó a funcionar bien con toda la configuración y mailisearch, pero Symfony / http-client aún sigue siendo un problema para mí. Si tengo alguna solución, la escribiré. Gracias por tu tiempo.

Ok, lamento no poder ayudarte más.

quizás haciendo algo de dd($url) alrededor de symfony/http-client/HttpClientTrait.php:417 pueda mostrarte algunas pistas.

@shokme Aún así

@shokme Entonces descubrí que mi problema era con la configuración de la MEILISEARCH_HOST=meilisearch en mi env que funcionaba perfectamente con guzzle 6,7 y php-http/curl-client , eso me estaba volviendo loco cuando solo symfony/http-client estaba fallando. Así que verifiqué la fuente de vendor/symfony/http-client/HttpClientTrait.php y encontré que su resolveUrl() estaba fallando sin el nombre de URL "adecuado", así que cambié mi MEILISEARCH_HOST=meilisearch a MEILISEARCH_HOST=http://meilisearch:7070 y eso es todo. funciona. Gracias de nuevo, me quedo con meilisearch y cierre el problema.

¡Gracias por tu investigación @JexPY! Asegúrese de que sea útil para los usuarios que vienen después de usted 👍

¿Fue útil esta página
0 / 5 - 0 calificaciones