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
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 👍
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 denganguzzle 6,7
danphp-http/curl-client
, yang membuat saya gila ketika hanyasymfony/http-client
yang mogok. Jadi saya memeriksa sumbervendor/symfony/http-client/HttpClientTrait.php
dan menemukan bahwaresolveUrl()
mereka mogok tanpa nama url yang "benar", jadi saya mengubahMEILISEARCH_HOST=meilisearch
menjadiMEILISEARCH_HOST=http://meilisearch:7070
dan hanya itu sekarang berhasil. Terima kasih lagi saya tinggal dengan meilisearch dan menutup masalah.