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
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 👍
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 conguzzle 6,7
yphp-http/curl-client
, eso me estaba volviendo loco cuando solosymfony/http-client
estaba fallando. Así que verifiqué la fuente devendor/symfony/http-client/HttpClientTrait.php
y encontré que suresolveUrl()
estaba fallando sin el nombre de URL "adecuado", así que cambié miMEILISEARCH_HOST=meilisearch
aMEILISEARCH_HOST=http://meilisearch:7070
y eso es todo. funciona. Gracias de nuevo, me quedo con meilisearch y cierre el problema.