Comunidad de diseño web y desarrollo en internet online

Gestionar usuarios con XML-RPC en PHP con una base de datos WORDPRESS

Citar            
MensajeEscrito el 17 Jun 2012 06:16 am
Hola que tal compañeros, estoy haciendo un web service que debido a que los usuarios se encuentran previamente registrados en una base de datos en wordpress, necesito saber cuando esos usuarios se encuentran en la bd de wp e ingresar con ese usuario a mi bd de mi tieda electronica, y para eso utilizo xml-rpc ahora bien la conexion al servidor ya la tengo el problema esque no se como hacer que xml-rpc me devuelva los valores del usuario y así realizar el login del usuario, les agradeceria mucho la ayuda por ahora el codigo de parte del cliente en este caso yo, es asi.

Código PHP :

<?php
include_once("usuario.php");
include_once("xmlrpc.inc");
   $user=new Customer(0,'','',$_REQUEST['email'],$_REQUEST['password'],0);
   $user->login();
   $usr = $_REQUEST['email'];
   $pas = $_REQUEST['password'];
   
   if(isset($_POST["email"]) && isset($_POST["password"])){
         $f = new xmlrpcmsg("wp.getUsersBlogs",array(new xmlrpcval($_POST["email"],"string"),new xmlrpcval($_POST["password"],"string")));
         
         //print "<pre>".htmlentities($f->serialize())."</pre>\n";
         
         $c = new xmlrpc_client("http://servidor_externo.php"); //esto es de prueba no pondre la direccion original por seguridad
         $c->return_type = 'phpvals';
         $c->setDebug(0);
         $r=$c->send($f);
         if(!$r){
                  die("Falló SEND");
         }
         
         $v =$r->value();
         
         if(!$r->faultCode()){
            print "Usuario ".$_POST["email"]." y contrasenia ".$_POST["password"] ." es ".$v->scalarval()."<BR>";
         }else{
               print "Numero de error: " .$r->faultCode()." Descripcion del error '".$r->faultString()."'<BR>";
         }
   }
   
   else{
            
         /*if($user->id!=0)
         {
            session_start();
            $_SESSION['customer_id']=$user->id;
            header('Location: ../cuenta.php');
         }
         else
         {
            session_start();
            if(isset($_SESSION['customer_id']))
            session_destroy();
            header('Location: ../ingresar.php');
         }*/
         print "Paso a loguearme con la base de datos de OC";
   }
?>


Muchas gracias de antemano :)

Por cinder92

11 de clabLevel



 

chrome
Citar            
MensajeEscrito el 18 Jun 2012 03:03 am
movido a php

Por Mariux

BOFH

7756 de clabLevel

28 tutoriales
15 articulos

Genero:Femenino   Héroes Editores

Diseñadora & ilustradora

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.