Jak wysłać żądanie wpisu za pomocą GuzzleHttp (wersja 5.0).
Próbuję wykonać następujące czynności:
$client = new \GuzzleHttp\Client();
$client->post(
'http://www.example.com/user/create',
array(
'email' => '[email protected]',
'name' => 'Test user',
'password' => 'testpassword'
)
);
Ale otrzymuję błąd:
Błąd krytyczny PHP: nieprzechwycony wyjątek „InvalidArgumentException” z komunikatem „Żadna metoda nie obsługuje klucza konfiguracji poczty e-mail”
php
request
httpclient
guzzle
Arsen
źródło
źródło
Ponieważ odpowiedź Marco jest przestarzała , musisz użyć następującej składni (zgodnie z komentarzem jasonlfunk):
Żądaj z plikami POST
Użycie czasowników REST z parametrami
Asynchroniczne dane POST
Przydatne do długich operacji na serwerze.
Ustaw nagłówki
Zgodnie z dokumentacją możesz ustawić nagłówki:
Więcej informacji na temat debugowania
Jeśli chcesz uzyskać więcej informacji, możesz skorzystać z
debug
takiej opcji:Dokumentacja bardziej wyjaśnia nowe możliwości.
źródło
Uwaga w Guzzle V6.0 +, innym źródłem otrzymywania następującego błędu może być nieprawidłowe użycie JSON jako tablicy:
Niepoprawnie :
Poprawnie :
Poprawnie :
źródło
Dodaj
openssl.cafile
wphp.ini
plikuźródło