<?php
require_once ( dirname(__DIR__) . '/index.php' );
use AnuDev\CurlHttpRequest\HttpRequest;
// make a post request
if ( $_SERVER['REQUEST_METHOD'] === 'POST' ) :
// your post request body
$postdata = json_encode($_POST);
$req = new HttpRequest(HOST_API."endpoint/", "POST", $postdata, HEADERS);
try {
$response = $req->post();
// check for errors
if( $req->errors ) throw new Exception($req->errors, 1);
// check for additional info
if( $req->info !== 201 ) throw new Exception("Error code: ". $req->info, 1);
// decode json object to php array
$results = json_decode($response, true);
// $results['status'] === "Created" => $results['message'] // you could check api response here
// success response
$res = array("status" => true, "success" => $results);
} catch (\Throwable $th) {
$res = array("status" => false, "error" => $th->getMessage());
}
$req->close(); // close the request
echo json_encode($res); // output to json
endif;
|