Skip to content

Domingo Andrés Arce Morell Blog

Blog de programación, Linux, tecnología, noticias,…

Archive

Category: PHP

El servicio que se implementó el pasado día no cuenta con una descripción WSDL, lo cual implica que para poder consumirlo hemos de conocer datos como la localización, el URI asociado o la lista de métodos con que cuenta y sus argumentos, porque no podemos obtenerlos de fuente alguna. Con esa información, implementar un consumidor es algo tan simple que se reduce a unas pocas sentencias:

<html>
    <head><title>Cliente</title></head>
    <body>
        <h1>Cliente</h1>
        <p>
        < ?php
        // Facilitamos la localización y el URI
        $Cliente = new SoapClient(null,
         array('location' =>
         'http://localhost/PHP6Book/ServicioPHP.php',
         'uri' => 'http://localhost', 'trace' => 1));

        // y llamamos a los métodos
        echo $Cliente->getHora().' - '.
             $Cliente->getFecha();
        ?>
        </p>
    </body>
</html>

continue reading…

Para crear un servidor se emplerará la clase SoapServer. Al crear un objeto de esta clase se debe facilitar al constructor uno o más parámetros, dependiendo del método que se vaya a utilizar para crear el servidor. Existen dos posibilidades:

  • Preparar una descripción WSDL del servicio y entregar al constructor como único argumento el URL donde está el archivo con esa descripción.
  • Prescindir de la descripción WSDL, entregando NULL como primer parámetro al constructor, y facilitar en segundo lugar una matriz con parámetros de configuración entre los cuales debe existir al menos uno llamado uri con la dirección asociada al servicio.

Con PHP, por tanto podemos crear servicios WEB en dos modos distintos: modo WSDL y directo. En el primero se usaría una descripción WSDL y en el segundo, como se verá a continuación, nos limitaríamos a indicar las funciones a exponer o la clase cuyos métodos queremos exponer a los consumidores. continue reading…

Cuando lo que necesitamos es exclusivamente leer un documento XML y acceder a sus datos, siempre nos resultaría más sencillo usar SimpleXML en lugar de otros mecanismos como SAX o DOM. La ventaja de SimpleXML es que basta con recuperar el documento, desde un archivo o una cadena, para poder acceder a sus elementos como si fuesen propiedades de un objeto. La extensión se encarga de todo el trabajo de bajo nivel, dejando que nosotros nos centremos en los detalles de nuestra aplicación y no en los de la estructura de un documento y cómo recuperar los datos que nos interesan. continue reading…

php-mysql.jpg

Al trabajar con cualquier RDBMS el primer paso que tendremos que dar será abrir un canal de comunicación, conectar con el servidor de datos, lo cual implica conocer su localización: nombre del equipo o bien dirección IP, y tener una cuenta y contraseña que ese servidor reconozca. En este proceso no se abre archivo alguno, como sí ocurre en SQLite o la función fopen() al trabajar con archivos. continue reading…

Como muchas otras marcas de HTML, el elemento form puede contar con diversos atributos cuya finalidad es indicar al agente de usuario, el navegador utilizado por el cliente, aspectos como el método de codificación de los datos, nombre del formulario, dirección del CGI o página que debe procesarlo, etc. De esos atributos los fundamentales son:

continue reading…

Contador.jpg

Utilizando las funciones fopen(), fgets(), fwrite() y fclose(), algunas de las que conocemos hasta el momento, nos resultaría bastante fácil crear un contador para controlar el número de accesos, por ejmplo, a nuestra página web. Aún mejor, podríamos diseñar una clase que se encargase de ese trabajo y permitiese incluir un contador en cualquier página.

continue reading…

BASES DE DATOS

Introducción

Una de la taréas más habituales dentro de las aplicaciones PHP (tb. en ASP o JSP) es la generación de contenidos extraídos a partir de una BD.
La conexión con la BD la realiza el servidor web a través del driver ODBC (Windows) o bien directamente, comunicándose con ella utilizando un API especifico para cada BD.
continue reading…

FORMULARIOS

Entradas simples

Las variables del formulario son transformadas por el servidor en variables globales, conservando el mismo nombre que las variables del formulario
(independientemente del método de envío).

continue reading…

OBJETOS

POO en PHP

En PHP 4 existen algunos elementos de la programación orientada a objetos:
-Las clases.
-Los objetos.
-Las variables miembro de la clase.
-Las funciones miembro.
-La herencia.
PHP 5 incluye además (de forma similar a Java):
-Métodos y propiedades public/private/protected.
-Métodos y atributos static
-Constructores y destructores ( _construct y _destruct )
-Clases abstractas.
-Interfaces
-Clonado explícito de objetos ( _clone )
-Etc.
continue reading…

Arrays

Como el resto de variables, los array no se declaran, ni siquiera para indicar su tamaño.
Hay arrays escalares ( índices numéricos) y asociativos ( índices son cadenas)
Pueden ser dispersos (se implementan como tablas hash). continue reading…