So stellen Sie eine Post-Anfrage mit GuzzleHttp (Version 5.0).
Ich versuche Folgendes zu tun:
$client = new \GuzzleHttp\Client();
$client->post(
'http://www.example.com/user/create',
array(
'email' => '[email protected]',
'name' => 'Test user',
'password' => 'testpassword'
)
);
Aber ich bekomme den Fehler:
Schwerwiegender PHP-Fehler: Nicht erfasste Ausnahme 'InvalidArgumentException' mit der Meldung 'Keine Methode kann den E-Mail-Konfigurationsschlüssel verarbeiten'.
php
request
httpclient
guzzle
Arsen
quelle
quelle
Da die Antwort von Marco veraltet ist , müssen Sie die folgende Syntax verwenden (gemäß dem Kommentar von jasonlfunk):
Anfrage mit POST-Dateien
Verwendung von REST-Verben mit Parametern
Asynchrone POST-Daten
Nützlich für lange Serveroperationen.
Weitere Informationen zum Debuggen
Wenn Sie weitere Informationen benötigen, können Sie die folgende
debug
Option verwenden:Die Dokumentation ist expliziter über neue Möglichkeiten.
quelle
Beachten Sie, dass in Guzzle V6.0 + eine andere Ursache für den folgenden Fehler möglicherweise die falsche Verwendung von JSON als Array ist:
Falsch :
Richtig :
Richtig :
quelle
Hinzufügen
openssl.cafile
inphp.ini
Dateiquelle