Como saber la versión de Codeigniter

Para saber que versión de Codeigniter (CI) estas utilizando en tus proyectos puedes realizar lo siguiente:

1) Revisar el archivo:
system/core/Codeigniter.php

Localiza la línea: define('CI_VERSION', 'X.X.X');

2) Imprime la constante:

echo CI_VERSION;

Anuncios

Instalar SOAP para PHP en Ubuntu

El proceso de instalación de SOAP es muy sencillo, abre una ventana de la terminal y ejecuta los siguiente comandos:

PHP 5.6

$ sudo sudo apt-get install php5.6-soap

$ sudo service apache2 restart

 

PHP 7.0

$ sudo sudo apt-get install php7.0-soap

$ sudo service apache2 restart

 
 

Recuerda reiniciar el servicio de Apache o Nginx

Cómo obtener las funciones SOAP web service en PHP

SoapClient::__getFunctions — Devuelve un array el cual contiene una lista de todas las funciones disponibles del Servicio Web que estamos consumiendo.

Ejemplo:

$client = new SoapClient('http://url.wsdl');
var_dump($client->__getFunctions());

Fuente:
http://php.net/manual/es/soapclient.getfunctions.php

Generar códigos de barras desde PHP


En esta ocasión vamos a ver un ejemplo muy sencillo para generar códigos de barras desde PHP.
Utilizaremo la libreria Barcode la cual puedes descargar desde https://github.com/davidscotttufts/php-barcode

Una vez descargues la libreria, debes descomprimirla en el folder donde vamos a trabajar con el ejemplo, también debes crear una carpeta donde van a almacenarse los codigos generados en formato PNG, a esta última carpeta debes asignarle los permisos necesarios si estas trabajando en Linux.

Ahora creamos el archivo PHP para generar los códigos:

<?php
/*
 *  Script que genera un codigo de barras con
 *  la libreria barcode.php
 */

include 'barcode.php';

$codigo = '000100255590';

barcode('codigos/' . $codigo . '.png', $codigo, 50, 'horizontal', 'code128', true);

?>

<img src="codigos/<?php echo $codigo . '.png'; ?>">

Para este ejemplo, la carpeta donde almacenamos los codigos en formato PNG se llama “codigos”.

La funcion barcode recibe los siguientes parametros:

1.- Filepath: ruta y nombre del archivo donde se almacenará la imagen.
2.- Text: Código
3.- Size: Tamaño para la generación del código
4.- Orientation: (para este ejemplo horizontal)
5.- Code type: Formato del código (para este ejemplo code128)
6.- Print: True – Imprime codigo de barras y la clave del codigo, False – Imprime solo el código de barras.

Con un poco de mas creatividad y con la ayuda de la libreria FPDF puedes conseguir crear códigos de barras más personalizados y de mejor calidad, como en las siguientes imagenes:

PHP SoapVar parámetro XML

El día me di a la tarea de consumir un web service al cual tenia que enviar un XML como parametro a una de sus funciones. Es bastante sencillo, y después de investigar quedó de la forma siguiente:


try {
    // Conexion al web service
    $client = new SoapClient("url.wsdl", array('trace' => TRUE,'connection_timeout'=>15));

    $varXml = new SoapVar($xml,XSD_ANYXML,null,null,null);

    // Llamamos a la función que recibe como parametro el XML
    // el resultado lo asignamos a la variable $result.
    $result = $client->function($varXml);
} catch (Exception $e) {
    // Codigo
}

Donde:

$xml es la variable que contiene el XML.

A %d blogueros les gusta esto: