Cómo realizar una solicitud de publicación con GuzzleHttp (versión 5.0).
Estoy intentando hacer lo siguiente:
$client = new \GuzzleHttp\Client();
$client->post(
'http://www.example.com/user/create',
array(
'email' => '[email protected]',
'name' => 'Test user',
'password' => 'testpassword'
)
);
Pero recibo el error:
Error fatal de PHP: excepción no detectada 'InvalidArgumentException' con el mensaje 'Ningún método puede manejar la clave de configuración de correo electrónico'
php
request
httpclient
guzzle
Arsen
fuente
fuente
Dado que la respuesta de Marco está en desuso , debe usar la siguiente sintaxis (de acuerdo con el comentario de jasonlfunk):
Solicitar con archivos POST
Uso de los verbos REST con params
Datos POST asíncronos
Útil para operaciones de servidor largas.
Establecer encabezados
Según la documentación , puede establecer encabezados:
Más información para depurar
Si desea obtener más información detallada, puede usar una
debug
opción como esta:La documentación es más explícita sobre nuevas posibilidades.
fuente
Tenga en cuenta que en Guzzle V6.0 +, otra fuente de obtener el siguiente error puede ser el uso incorrecto de JSON como una matriz:
Incorrecto :
Correcto :
Correcto :
fuente
Añadir
openssl.cafile
enphp.ini
archivofuente