Libreria Codeigniter XMLRPC para Conectar con OpenERP…

Buen dia a todos.

Esta entrada expone un código que estoy desarrollando, que es muy sencillo para conectar con OpenERP.Es una extensión de la libreria XMLRPC.

Esta todavía en desarrollo, no esta muy probada, pero cualquier cosa les pido por favor que me lo hagan saber.

Falta aun el método Unlink, pero creo que no es gran cosa.

Hasta este momento he probado “search”, “read”, “create” y “write”.

El código lo pueden descargar de openerp_codeigniter_xmlrpc

Debes de tener descargado la ultima version de Codeigniter

El archivo MY_Xmlrpc.php lo deben colocar dentro del directorio application/libraries

El archivo openerp.php lo deben colocar dentro de application/controllers

Pido una disculpa por no agregar mas información, pero estoy un poco ocupado con mi trabajo. Pero de cualquier forma aqui esta este pequeño aporte.

Reciban un cordial saludo!

Chava

Anuncios

2 comentarios en “Libreria Codeigniter XMLRPC para Conectar con OpenERP…

  1. La he probado y sí funciona. Gracias.

    Pero… ¿Y si por ejemplo quisiese imprimir un report? ¿Como lo tendría que hacer? Consigo que me devuelva los valores de como se llama el report, que ids hay que imprimir… pero no imprime nada. ¿alguna idea?

    1. Hola Jose,
      Respondiendo a tu pregunta, he actualizado la libreria, agregandole el metodo report().

      Por favor si pudieras revisarla, de igual manera en el controller ‘openerp.php’ he agregado un metodo con un ejemplo:

      public function report()
      {
          $this->set_xmlrpc_instance();
          //$this->xmlrpc->set_debug();
          $ids = array(
                   array(1098, 'int'),
          );
               
               
          if( $this->xmlrpc->report('account.invoice', $ids))
          {
              $report_content = $this->xmlrpc->display_response();
      			
      	$this->load->helper('download');
      	
      	$data = base64_decode($report_content['result']); // Read the file's contents
      		    
      	$name = 'report_.'.$report_content['format'];
      		
      	force_download($name, $data); 
          }
          else
          {
              echo '<pre>ERROR: ';
              echo $this->get_error_msg($this->xmlrpc->message->xh);
              echo '</pre>';
          }
      }
      

      Espero que sea lo que buscas.

      Saludos!

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s