Mostrando entradas con la etiqueta Servicios Web. Mostrar todas las entradas
Mostrando entradas con la etiqueta Servicios Web. Mostrar todas las entradas

miércoles, 9 de noviembre de 2016

Servicio Rest con PHP Nuevo!

Tabla ejemplo para hacer el servicio Rest.






Código:

<?php


$opcion = ""; //null

function topTen(){
    include 'varsdb.php';
    $conn = new mysqli($servername,$username,$password_db,$dbname);
    if($conn->connect_error){
           die("La conexion fallo ".$conn->connect_error);
        }else{
            $sql = "SELECT * FROM top_ten";
            $result = $conn->query($sql);
            if($result->num_rows > 0){
                while($row = $result->fetch_assoc()){
               
                  
                    $resp[] = json_encode($row);
                }
            }
            $conn->close();
            return json_encode($resp);
        }
       
       
       
}

function votar(){
    echo "Votar";
}

//protocolo http GET

if(isset($_GET["opcion"])){
    $opcion = $_GET["opcion"];
   
    switch ($opcion){
    case "topten":
        $valores = topTen();
        break;
    case "voto":
        votar();
        $valores = null;
        break;
    }
   
    header('content-type: application/json');
    exit($valores);
   
}else{
    echo 'No existe esta opcion!!!';
}

Salida en el navegador.

lunes, 12 de noviembre de 2012

RESP con PHP y MySQL.

En este ejemplo utilizo una tabla de la base de datos de un proyecto que se llama TamalesOL donde dicha tabla contiene los precios y los tamales que se ofertan.



Tabla Tamales

Código:

<?php
/*
 * Api de tamales_online que arrojará los precios de los tamales
 * tipo Json.
 */
function get_tamales_list(){
    
    //Iniciamos la consulta de la tabla de tamales.

    $conexion = mysql_connect('localhost', 'srtamal', 'cTt9HNfRYPZQdcCZ') or die("No se pudo conectar: ".  mysql_error());
        mysql_query('SET NAME utf8');

        mysql_select_db('tamalesol')or die("No se pudo conectar la BD".mysql_error());
        
        $sql = "SELECT * from tamales";
        $rs = mysql_query($sql,$conexion) or die ("No se realizó la consulta". mysql_error());
        
        $resp = array(); 
        
        while($fila = mysql_fetch_object($rs)){
            
            $resp[] = $fila;
            
        }
         mysql_free_result($rs);
         mysql_close($conexion);
         
         return json_encode($resp);
}

$possible_url = array("get_tamales_list");

$value = "An error has occurred";

if (isset($_GET["action"]) && in_array($_GET["action"], $possible_url))
{
  switch ($_GET["action"])
    {
      case "get_tamales_list":
        $value = get_tamales_list();
        break;
      //case "get_user":
        //if (isset($_GET["id"]))
          //$value = get_user_by_id($_GET["id"]);
        //else
          //$value = "Missing argument";
        //break;
    }
}

exit($value);


?>




Respuesta del Navegador.

@rezzaca