Preparación de fichero PHP para recibir ordenes Jquery Ajax

Vamos a ver un ejemplo de como realizar el codigo en PHP para recibir ordenes desde un Ajax en Jquery

El fichero le llamaremos por ejemplo readajax.php

Contenido del fichero :

<?php 
//añadimos los ficheros necesarios para nuestras ordenes 
//y poder leer la configuración del prestashop

require_once(dirname(__FILE__).'/../../config/config.inc.php'); 
require_once(dirname(__FILE__).'/../../init.php');
require_once (dirname(__FILE__).'/lib/PSWebServiceLibrary.php');

// configuramos las cabeceras para que se muestre el resultado en Json

header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS');
header('Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token');
header('Content-Type: application/json');

// Como vamos a enviar ordenes desde el Jquery debemos comprobar si existen o no

if(isset($_GET["orden"]))
{
    $orden = $_GET["orden"]; // Leemos orden
    $producto = $_GET["producto"]; // Leemos el atributo producto
}

//comprobamos si hemos enviado una orden
if (isset($orden)){
   
    $import = new read(); // usamos el class de este mismo fichero
    $productoadd = json_decode($producto,true); //Descodificamos el Json que nos envía el Ajax
   
    $productoanadido = $import->$orden($productoadd); // realizamos la orden y recogemos la respuesta
    $result = json_encode($productoanadido); /codificamos la respuesta para que la pueda leer el "success :" del ajax
    echo $result; // enviamos el resultado para que lo lea el ajax
    
}else{
    $import = new read(); // no existe una orden, podemos dejarlo en blanco o
    $producs = $import->import(); // usar una orden siempre que no exista orden
    $result = json_encode($producs); /codificamos en Json el resultado
    echo $result; // se lo enviamos al Ajax
  
    
}

//preparamos la class y dentro añadimos las funciones
class read{
    public function import(){
    //Ordenes y codigo de esta función
    }
    public function orden1(){
    //Ordenes y codigo de esta función
    }
    public function orden2(){
    //Ordenes y codigo de esta función
    }
.....
}

 

Deja una respuesta
You May Also Like