Meilisearch-laravel-scout: Bug dengan symfony/http-client

Dibuat pada 26 Sep 2020  ·  8Komentar  ·  Sumber: meilisearch/meilisearch-laravel-scout

Seperti yang Anda ketahui symfony/http-client diperlukan dalam banyak paket tetapi itu memberi saya kesalahan jadi saya menghapusnya untuk menguji meilisearch daripada menginstal http/guzzle6-adapter dan semuanya tampak berfungsi dengan baik daripada saya menginstal paket yang telah saya hapus mereka menginstal symfony/http-client dan seperti yang saya kira laravel memprioritaskannya dan saya mendapatkan kesalahan ini lagi. Saya juga mencoba menginstal symfony/http-client nyholm/psr7 seperti yang Anda sarankan di readme tetapi masih mendapatkan kesalahan. Bagaimana menurut Anda apa yang akan menjadi solusi untuk itu.

Sudah juga mencoba memperbarui membuang waktu ke 7.0 tetapi masih tidak berfungsi seperti yang diharapkan, saya pikir ada sesuatu dengan versi php apa yang akan menjadi solusi Anda?

Menggunakan:
Laravel: 6.18.40
PHP: 7.4.5

Setiap permintaan ke mailisearch menggunakan symfony/http-client mengembalikan kesalahan:

   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

Komentar yang paling membantu

@shokme Jadi saya telah menemukan masalah saya adalah dengan konfigurasi buruh pelabuhan dan variabel env. Saya memiliki MEILISEARCH_HOST=meilisearch di env saya yang berfungsi sempurna dengan guzzle 6,7 dan php-http/curl-client , yang membuat saya gila ketika hanya symfony/http-client yang mogok. Jadi saya memeriksa sumber vendor/symfony/http-client/HttpClientTrait.php dan menemukan bahwa resolveUrl() mereka mogok tanpa nama url yang "benar", jadi saya mengubah MEILISEARCH_HOST=meilisearch menjadi MEILISEARCH_HOST=http://meilisearch:7070 dan hanya itu sekarang berhasil. Terima kasih lagi saya tinggal dengan meilisearch dan menutup masalah.

Semua 8 komentar

Saya tidak masalah menggunakan symfony/http-client dengan nyholm/psr7
laravel 6.18.40 dan php 7.4.3
pastikan untuk menggunakan "meilisearch/meilisearch-laravel-scout": "^0.12.0" di composer.json

@shokme Terima kasih atas umpan baliknya tetapi saya menggunakan "meilisearch/meilisearch-laravel-scout": "^0.12.0"
"symfony/http-client": "^5.1"
dan
"nyholm/psr7": "^1.3"
Anda memiliki versi yang sama?

ya, semuanya sama.

Tapi saya melakukan panggilan yang sangat sederhana

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

Tapi seperti yang Anda katakan:

Setiap permintaan ke mailisearch menggunakan symfony/http-client mengembalikan kesalahan:

Jadi saya tidak berpikir kesalahan datang dari panggilan Anda.

@shokme ya Anda benar itu bukan tentang panggilan, saya telah mencoba beberapa kombinasi dalam proyek saya sehingga membuang waktu 6 dengan adaptor berfungsi dengan baik, setelah menghapus beberapa paket, membuang waktu 7 mulai bekerja dengan baik dengan seluruh konfigurasi dan mailisearch, tetapi symfony/http-client masih tetap menjadi masalah bagi saya. Jika saya akan punya solusi akan menuliskannya. Terima kasih atas waktunya.

Oke, mohon maaf belum bisa membantu lebih lanjut.

mungkin melakukan beberapa dd($url) sekitar symfony/http-client/HttpClientTrait.php:417 dapat menunjukkan beberapa petunjuk.

@shokme Masih terima kasih banyak atas waktu dan bantuannya, konfigurasi yang sama yang kami berdua miliki memberi saya harapan bahwa saya memiliki sesuatu yang salah jadi saya akan melanjutkan penyelidikan terima kasih lagi.

@shokme Jadi saya telah menemukan masalah saya adalah dengan konfigurasi buruh pelabuhan dan variabel env. Saya memiliki MEILISEARCH_HOST=meilisearch di env saya yang berfungsi sempurna dengan guzzle 6,7 dan php-http/curl-client , yang membuat saya gila ketika hanya symfony/http-client yang mogok. Jadi saya memeriksa sumber vendor/symfony/http-client/HttpClientTrait.php dan menemukan bahwa resolveUrl() mereka mogok tanpa nama url yang "benar", jadi saya mengubah MEILISEARCH_HOST=meilisearch menjadi MEILISEARCH_HOST=http://meilisearch:7070 dan hanya itu sekarang berhasil. Terima kasih lagi saya tinggal dengan meilisearch dan menutup masalah.

Terima kasih atas penyelidikan Anda @JexPY! Pastikan ini akan membantu pengguna yang datang setelah Anda 👍

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

ctf0 picture ctf0  ·  7Komentar

dreamcog picture dreamcog  ·  14Komentar

elfeffe picture elfeffe  ·  30Komentar

curquiza picture curquiza  ·  17Komentar

curquiza picture curquiza  ·  4Komentar