[英]Send data to a webservices Rest from a PHP form and also save it in a MySQL database
我有一個PHP表單,並將信息保存在MySQL數據庫中。 在用戶填寫表格的同時,如何將數據發送到Rest Web服務?
這是表格的代碼
<form action="guardar.php" method="POST">
<div class="form-group">
<label class="col-md-4 control-label" for="nombre">Nombre</label>
<div class="col-md-4">
<input id="nombre" name="nombres" type="text" placeholder="" class="form-control input-md" required="">
</div>
</div>
<div class="form-group">
<label class="col-md-4 control-label" for="apellido">Apellido</label>
<div class="col-md-4">
<input id="apellido" name="apellidos" type="text" placeholder="" class="form-control input-md" required="">
</div>
</div>
<button id="enviar" name="enviar" class="btn btn-primary">Enviar</button>
</form>
我有以下解決方案
<?php
include('conexion.php');
// Recibimos los datos por POST
$nombre = $_POST["nombres"];
$apellido = $_POST["apellidos"];
$tipoIdentificacion = $_POST["identificacion"];
$documento = $_POST["documento"];
$celular = $_POST["celular"];
$telefonoCasa =$_POST["telefonoCasa"];
$correo = $_POST["email"];
$carrera = $_POST["carrera"];
$modalidad = $_POST["modalidad"];
$sql = "INSERT INTO inscritos (nombre, apellido, tipoIdentificacion, documento, celular, correo, carrera, modalidad) VALUES ('$nombre', '$apellido', '$tipoIdentificacion', '$documento', '$celular', '$correo', '$carrera', '$modalidad')";
mysqli_query($con,$sql); // Se guardan los datos en la data MySql
$post = [
'nombres' => $nombre,
'apellidos' => $apellido,
'documento' => $documento,
'telefonoCasa' => $telefonoCasa,
'celular' => $celular,
'email' => $correo,
];
$ch = curl_init();
// URL del web service a cunsumir
curl_setopt($ch, CURLOPT_URL, 'https://dominio.com/webservice);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// POST
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
$response = curl_exec($ch); // Respuesta de Web Service
var_export($response);
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.