Alver Antonio Romero Sosa
Alver Antonio Romero Sosa
PHP
Comparte:

Enviar Parámetros por guzzle

Hola, como hago para utilizar guzzle y pesarla un array en el body y headers?, porque cuando utilizo me da algunos errores y no se si estoy realizando de la forma correcta, un ejemplo de mi codigo
$client = new Client([
  'base_uri' => 'http://10.2.79.17:8080/mbohape-core/sii/',
]);
$payload = ['username' => 'xxxx', 'password' => 'xxxx'];
$response = $client->post('security', [
  //'debug' => TRUE,
  'form_params' => $payload,
  'headers' => [
    'Content-Type' => 'application/json',
    'Accept' => 'application/json',
  ]
]); 
 y me da este error
Client error: `POST http://10.2.79.17:8080/mbohape-core/sii/security` resulted in a `400 Bad Request` response: com.fasterxml.jackson.core.JsonParseException: Unrecognized token 'username': was expecting ('true', 'false' or 'null') (truncated...)
Jorge García
Jorge García (2780 xp)
Hola Alver, intenta enviar los paråmetros de la siguiente forma:
$client = new Client([
  'base_uri' => 'http://10.2.79.17:8080/mbohape-core/sii/',
]);
$payload = ['username' => 'xxxx', 'password' => 'xxxx'];
$response = $client->post('security', [
  //'debug' => TRUE,
  'headers' => [
    'Content-Type' => 'application/json',
    'Accept' => 'application/json',
  ],
  \GuzzleHttp\RequestOptions::JSON => $payload
]); 
Avísame si te funciona.
Alver Antonio Romero Sosa
Alver Antonio Romero Sosa (820 xp)
excelente! me funciono! muchas gracias