рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ рд╕рд┐рдореНрдлрдиреА /http-рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдореБрдЭреЗ рддреНрд░реБрдЯрд┐ рджреЗ рд░рд╣рд╛ рдерд╛ рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рд╕реНрдерд╛рдкрд┐рдд http/guzzle6-adapter рдХреА рддреБрд▓рдирд╛ рдореЗрдВ meilisearch рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рд╣рдЯрд╛рдП рдЧрдП рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕рд┐рдореНрдлрдиреА/http-рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓рд╛рд░реНрд╡рд╛ рдЗрд╕реЗ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрддрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдлрд┐рд░ рд╕реЗ рдорд┐рд▓ рд░рд╣реА рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рд░реАрдбрдореА рдореЗрдВ рд╕реБрдЭрд╛рдпрд╛ рдерд╛,
guzzle рдХреЛ 7.0 рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рднреА рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдЕрдкреЗрдХреНрд╖рд┐рдд рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ PHP рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╣реИ рдЖрдкрдХрд╛ рд╕рдорд╛рдзрд╛рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛?
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛:
рд▓рд╛рд░рд╡реЗрд▓ :
рдкреАрдПрдЪрдкреА: 7.4.5
рд╕рд┐рдореНрдлрдиреА /http-рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЗрд▓рд┐рд╕рд░реНрдЪ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рднреА рдЕрдиреБрд░реЛрдз рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИ:
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
рдореБрдЭреЗ symfony/http-client
рд╕рд╛рде nyholm/psr7
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ
рд▓рд╛рд░реНрд╡рд╛ 6.18.40 рдФрд░ php 7.4.3
рдЕрдкрдиреЗ composer.json
"meilisearch/meilisearch-laravel-scout": "^0.12.0"
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ
@shokme рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рд▓реЗрдХрд┐рди рдореИрдВ "meilisearch/meilisearch-laravel-scout": "^0.12.0"
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ
"symfony/http-client": "^5.1"
рддрдерд╛
"nyholm/psr7": "^1.3"
рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВ?
рд╣рд╛рдБ, рд╕рдм рдХреБрдЫ рд╡реИрд╕рд╛ рд╣реА рд╣реИред
рд▓реЗрдХрд┐рди рдореИрдВ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реВрдБ
$movies = Movie::search('Ready Player One')->raw();
рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдЖрдкрдиреЗ рдХрд╣рд╛:
рд╕рд┐рдореНрдлрдиреА/http-рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЗрд▓рд┐рд╕рд░реНрдЪ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рднреА рдЕрдиреБрд░реЛрдз рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИ:
рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рддреНрд░реБрдЯрд┐ рдЖрдкрдХреЗ рдХреЙрд▓ рд╕реЗ рдЖрдИ рд╣реИред
@shokme рд╣рд╛рдБ рдЖрдк рд╕рд╣реА рд╣реИрдВ рдХрд┐ рдХреЙрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдХрдИ рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрдбреЗрдкреНрдЯрд░ рдХреЗ рд╕рд╛рде guzzle 6 рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХреБрдЫ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж guzzle 7 рдиреЗ рдкреВрд░реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдореЗрд▓рд┐рд╕рд░реНрдЪ рдХреЗ рд╕рд╛рде рдареАрдХ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди рд╕рд┐рдореНрдлрдиреА/http-рдХреНрд▓рд╛рдЗрдВрдЯ рдЕрднреА рднреА рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдмрдиреА рд╣реБрдИ рд╣реИред рдЕрдЧрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рд╣реЛрдЧрд╛ рддреЛ рдЙрд╕реЗ рд▓рд┐рдЦреВрдВрдЧрд╛ред рдЖрдкрдХреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдареАрдХ рд╣реИ, рдореБрдЭреЗ рдЦреЗрдж рд╣реИ рдХрд┐ рдореИрдВ рдЖрдкрдХреА рдФрд░ рдорджрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ред
рд╢рд╛рдпрдж рдХреБрдЫ dd($url)
рдЖрд╕рдкрд╛рд╕ symfony/http-client/HttpClientTrait.php:417
рдЖрдкрдХреЛ рдХреБрдЫ рд╕рдВрдХреЗрдд рджрд┐рдЦрд╛ рд╕рдХрддрд╛ рд╣реИред
@shokme рдЕрднреА рднреА рд╕рдордп рдФрд░ рдорджрдж рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж, рд╡рд╣реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЬреЛ рд╣рдо рджреЛрдиреЛрдВ рдиреЗ рдореБрдЭреЗ рдЖрд╢рд╛ рджреА рд╣реИ рдХрд┐ рдореБрдЭрд╕реЗ рдХреБрдЫ рдЧрд▓рдд рд╣реИ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЬрд╛рдВрдЪ рдЬрд╛рд░реА рд░рдЦреВрдВрдЧрд╛ рдзрдиреНрдпрд╡рд╛рджред
@shokme рддреЛ рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ MEILISEARCH_HOST=meilisearch
рдерд╛ рдЬреЛ guzzle 6,7
рдФрд░ php-http/curl-client
рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛, рдЬреЛ рдореБрдЭреЗ рдкрд╛рдЧрд▓ рдХрд░ рд░рд╣рд╛ рдерд╛ рдЬрдм рдХреЗрд╡рд▓ symfony/http-client
рдХреНрд░реИрд╢ рд╣реЛ рд░рд╣рд╛ рдерд╛ред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ vendor/symfony/http-client/HttpClientTrait.php
рд╕реНрд░реЛрдд рдХреА рдЬрд╛рдБрдЪ рдХреА рдФрд░ рдкрд╛рдпрд╛ рдХрд┐ рдЙрдирдХрд╛ resolveUrl()
"рдЙрдЪрд┐рдд" url рдирд╛рдо рдХреЗ рдмрд┐рдирд╛ рдХреНрд░реИрд╢ рд╣реЛ рд░рд╣рд╛ рдерд╛ рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрдкрдирд╛ MEILISEARCH_HOST=meilisearch
рдмрджрд▓рдХрд░ MEILISEARCH_HOST=http://meilisearch:7070
рдФрд░ рдЕрдм рдмрд╕ рдЗрддрдирд╛ рд╣реА рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж рдлрд┐рд░ рд╕реЗ рдореИрдВ meilisearch рдФрд░ рд╕рдорд╛рдкрди рдореБрджреНрджреЗ рдХреЗ рд╕рд╛рде рд░рд╣ рд░рд╣рд╛ рд╣реВрдБред
рдЖрдкрдХреА рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж @JexPY! рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рдмрд╛рдж рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рд╣рд╛рдпрдХ рд╣реЛрдЧрд╛
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
@shokme рддреЛ рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛
MEILISEARCH_HOST=meilisearch
рдерд╛ рдЬреЛguzzle 6,7
рдФрд░php-http/curl-client
рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛, рдЬреЛ рдореБрдЭреЗ рдкрд╛рдЧрд▓ рдХрд░ рд░рд╣рд╛ рдерд╛ рдЬрдм рдХреЗрд╡рд▓symfony/http-client
рдХреНрд░реИрд╢ рд╣реЛ рд░рд╣рд╛ рдерд╛ред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗvendor/symfony/http-client/HttpClientTrait.php
рд╕реНрд░реЛрдд рдХреА рдЬрд╛рдБрдЪ рдХреА рдФрд░ рдкрд╛рдпрд╛ рдХрд┐ рдЙрдирдХрд╛resolveUrl()
"рдЙрдЪрд┐рдд" url рдирд╛рдо рдХреЗ рдмрд┐рдирд╛ рдХреНрд░реИрд╢ рд╣реЛ рд░рд╣рд╛ рдерд╛ рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрдкрдирд╛MEILISEARCH_HOST=meilisearch
рдмрджрд▓рдХрд░MEILISEARCH_HOST=http://meilisearch:7070
рдФрд░ рдЕрдм рдмрд╕ рдЗрддрдирд╛ рд╣реА рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж рдлрд┐рд░ рд╕реЗ рдореИрдВ meilisearch рдФрд░ рд╕рдорд╛рдкрди рдореБрджреНрджреЗ рдХреЗ рд╕рд╛рде рд░рд╣ рд░рд╣рд╛ рд╣реВрдБред