คอมพิวเตอร์และอินเตอร์เน็ต,บรรยายวิชาการ,วิจัย,ศึกษากุรอาน,E-Book

วันศุกร์ที่ 8 มีนาคม พ.ศ. 2567

การส่งบันทึกข้อมูลด้วย API

 


การส่งบันทึกข้อมูลด้วย API ใน PHP

Sender

$data = array('title' => $title_value,
'author' => $author_value, 
'published_at' => $published_value
);
$data_json = json_encode($data);  // Data should be passed as json format

// API URL to send data
$url = 'http://209.15.98.146/apps/adi_test/test/api_add_data.php';

$ch = curl_init(); // curl initiate
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_setopt($ch, CURLOPT_POST, 1); // SET Method as a POST
curl_setopt($ch, CURLOPT_POSTFIELDS,$data_json); // Pass  data in POST command
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response  = curl_exec($ch); // Execute curl and assign returned data
curl_close($ch); // Close curl


Endpoint
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8"); // Set the content type to JSON
header("Access-Control-Allow-Methods: OPTIONS,GET,POST,PUT,DELETE");
header("Access-Control-Max-Age: 3600");
header("Access-Control-Allow-Headers: Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With");
$method = $_SERVER['REQUEST_METHOD'];  // Handle HTTP methods
if($method=='POST'){
$data = json_decode(file_get_contents('php://input'), true);
$title = $data['title'];
$author = $data['author'];
$published_at = $data['published_at'];
$stmt = $pdo->prepare('INSERT INTO books (title, author, published_at) VALUES (?, ?, ?)');
$stmt->execute([$title, $author, $published_at]);
echo json_encode(['message' => 'Book added successfully']);
}else{
     http_response_code(405);
     echo json_encode(['error' => 'Method not allowed']);
}



ไม่มีความคิดเห็น: