PHP Guzzle - método POST
Como apoyo a los desarrolladores realizaremos algunos ejemplos de petición por medio de PHP utilizando Guzzle y el método de petición POST, la finalidad de estos ejercicios es mostrarle al desarrollador una manera sencilla de realizarlos y que puedan implementarlo en sus proyectos, para uso practico utilizaremos el ambiente SANDBOX DE PRUEBAS para los ejemplos
Ejemplo 1: add-product
Para este ejemplo nos apoyaremos de la documentación del método add-product para agregar un nuevo producto a una tienda.
Recordemos que el Token API debe de esta generado y vigente para poder ingresarlo en el header de autorización bearer, así mismo necesitaremos el código de tienda de la tienda a la que agregaremos el producto.
Utilizaremos el siguiente endpoint:
https://sandbox.aceptabits.com/api/thirdparty/v1/add-product
Y el siguiente fragmento de código para realizar la petición:
<?php
$token = "tu-token-api-va-aqui";
$guzzle = new GuzzleHttp;
$response = $guzzle->post("https://sandbox.aceptabits.com/api/thirdparty/v1/add-product", [
'headers' => [ 'Authorization' => 'Bearer ' . $token ],
'form_params' => [
'code_shop' => 'pgbsho44747793463129176',
'name' => 'vela mediana para decoración',
'price_mxn' => 99
],
]);
$res = $response->getBody()->getContents();
$res = json_decode($res, true);
?>
Al ejecutar obtenemos en la variable $res
la siguiente información:
array:3 [
"status" => true
"success" => array:1 [
"code" => "0043"
]
"data" => array:8 [
"code" => "pgbpro11426838751852769"
"name" => "vela mediana para decoración"
"price_mxn" => "99"
"code_shop" => "pgbsho44747793463129176"
"name_shop" => "Velas martin"
"created_at" => "2024-08-16T19:56:51.000000Z"
"created_at_format" => "2024-08-16 13:56:51"
"isEditable" => -1
]
]
Ejemplo 2: delete-product
Para este ejemplo nos apoyaremos de la documentación del método delete-product para eliminar el producto que se generó en el ejemplo anterior.
Recordemos que el Token API debe de esta generado y vigente para poder ingresarlo en el header de autorización bearer, así mismo, necesitaremos el código del producto que generamos en el ejemplo anterior.
Utilizaremos el siguiente endpoint:
https://sandbox.aceptabits.com/api/thirdparty/v1/delete-product
Y el siguiente fragmento de código para realizar la petición:
<?php
$token = "tu-token-api-va-aqui";
$guzzle = new GuzzleHttp;
$response = $guzzle->post("https://sandbox.aceptabits.com/api/thirdparty/v1/delete-product", [
'headers' => [ 'Authorization' => 'Bearer ' . $token ],
'form_params' => [
'code' => 'pgbpro11426838751852769'
],
]);
$res = $response->getBody()->getContents();
$res = json_decode($res, true);
?>
Al ejecutar obtenemos en la variable $res
la siguiente información:
array:2 [
"status" => true
"success" => array:1 [
"code" => "0077"
]
]
La implementación es bastante sencilla por medio de Guzzle, ya dependiendo de cómo va a manejar la información el desarrollador deberá de agregar o quitar, pero la petición al servicio queda realizada de manera simple y sin extensas líneas de código.
Si tienes alguna duda recuerda que siempre puedes contactar con el equipo de soporte para desarrolladores ingresando en el siguiente enlace: Soporte para desarrolladores.