Foros del Web » Programando para Internet » PHP »

Web Service y contenido recibido

Estas en el tema de Web Service y contenido recibido en el foro de PHP en Foros del Web. Hola, Antes que todos gracias por tomarte el tiempo para leer mi caso. El asunto es que estoy desarrollando un formulario de registro a travéz ...
  #1 (permalink)  
Antiguo 16/03/2011, 06:03
 
Fecha de Ingreso: julio-2009
Mensajes: 28
Antigüedad: 14 años, 9 meses
Puntos: 0
Pregunta Web Service y contenido recibido

Hola,

Antes que todos gracias por tomarte el tiempo para leer mi caso.

El asunto es que estoy desarrollando un formulario de registro a travéz de SMS, he logrado desarrollar el formulario, que este envíe correctamente al Web Service y que este responda al número de móvil que se indica en los datos solicitados.

El problema es que luego, para hacer una verificación, el usuario debe introducir un código enviado por el Web Service, y no se como hacer un llamado para que el sistema pueda verificar que lo que ha enviado al móvil sea lo mismo que lo que el usuario está introduciendo en el formulario.

Espero haberme explicado correctamente, de todas maneras añado el código que estoy usando para por si hay alguna duda.

Código:
<?php

//Inclusion de la libreria nusoap
require_once("lib/nusoap.php");

$sMobil = $_POST['sMobil'];
$sOperador = $_POST['sOperador'];

function getPinCode($sMobil, $sOperador) {

    //Ruta de acceso al webservice
    $oSoapClient = new nusoap_client('direccion_del_webservice', true);
    
    if ($sError = $oSoapClient->getError()) {
        echo "No se pudo realizar la operación [" . $sError . "]";
        die();
    }
    
    $sUsuario = "";
    $sPassword = "";
    
    $aParametros = array("usuario" => "",
                         "password" => "",
                         "mobil" => $sMobil,
                         "operador" => $sOperador,
                         "id_subscripcion" => "",
                         "id_categoria" => "",
                         "numero_corto" => "");
    
    $respuesta = $oSoapClient->call("getPinCode", $aParametros);
    
    //echo "La respuesta es: ";
    //print_r($respuesta);
    //Existe alguna falla en el servicio?
    if ($oSoapClient->fault) { // Si
        echo 'No se pudo completar la operación';
        die();
    } else { // No
        $sError = $oSoapClient->getError();
        // Hay algun error ?
        if ($sError) { // Si
            echo 'Error:' . $sError;
            die();
        }
    }
}

function crearSubscripcion($sPinCode, $sMobil, $sOperador) {
    
    //Ruta de acceso al webservice
    $oSoapClient = new nusoap_client('direccion_webservice, true);
    
    if ($sError = $oSoapClient->getError()) {
        echo "No se pudo realizar la operación [" . $sError . "]";
        die();
    }
  
$sMobil = $_POST['sMobil'];
$sOperador = $_POST['sOperador'];
$sPinCode = $_POST['sPinCode'];
    
    $aParametros = array("pincode" => $sPinCode,
                         "usuario" => "",
                         "password" => "",
                         "mobil" => $sMobil,
                         "operador" => $sOperador,
                         "id_subscripcion" => "",
                         "id_categoria" => "",
                         "numero_corto" => "");
    
    $respuesta = $oSoapClient->call("crearSubscripcion", $aParametros);
    
    //echo "La respuesta es: ";
    //print_r($respuesta);
    //Existe alguna falla en el servicio?
    if ($oSoapClient->fault) { // Si
        echo 'No se pudo completar la operación';
        die();
    } else { // No
        $sError = $oSoapClient->getError();
        // Hay algun error ?
        if ($sError) { // Si
            echo 'Error:' . $sError;
            die();
        }
    }
}
?>
Gracias de antemano

Etiquetas: contenido, service
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:23.