2017 © Pedro Peláez
 

php-lib wsse-soap-client

Libreria para la creacion de headers wsse

image

manuelj555/wsse-soap-client

Libreria para la creacion de headers wsse

  • Tuesday, March 15, 2016
  • by manuelj555
  • Repository
  • 1 Watchers
  • 0 Stars
  • 4,039 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 12 % Grown

The README.md

WsseSoapClient

Libreria que facilita la creación de los Headers de seguridad WSSE para ser enviados a un servidor soap que requiera dichos parametros como por ejemplo el bundle https://github.com/manuelj555/WsseServerBundle., (*1)

Instalación

Ejecutar el comando:, (*2)

composer require manuelj555/wsse-soap-client 1.0.*@dev

Con esto ya se puede utilizar la libreria., (*3)

Uso

Existen dos clases:, (*4)

Ku\WsseSoapClient\WsseHeadersFactory

Crea las cabeceras Username, Nonce, Create y PasswordDigest, (*5)

Ku\WsseSoapClient\WssePasswordDigestCreator

Crea una clave pública en base a una clave privada, un nonce y una fecha dados., (*6)

Ejemplo:


use Ku\WsseSoapClient\WsseHeadersFactory; use Ku\WsseSoapClient\WssePasswordDigestCreator; $namespace = 'https://localhost/'; $username = 'YourUsername'; $privatePassword = 'YourPassword'; // Clase encargada de crear la clave pública. $passwordDigestCreator = new WssePasswordDigestCreator($privatePassword); $factory = new WsseHeadersFactory($namespace, $username, $passwordDigestCreator); $nonce = // Obtenemos el nonce.... $headers = $factory->getHeaders($nonce); // La variable headers contendrá las cabeceras Username, Nonce, Create y PasswordDigest

Uso en el Framework Symfony:

Crear los servicios:, (*7)

services:
    app.wsse.headers_factory:
        public: false
        class: Ku\WsseSoapClient\WsseHeadersFactory
        arguments:
            - "%app.wsse.namespace%"                         # Crear el parametro
            - "%app.wsse.username%"                          # Crear el parametro
            - "@app.wsse.password_digest_creator"

    app.wsse.password_digest_creator:
        public: false
        class: Ku\WsseSoapClient\WssePasswordDigestCreator
        arguments: ["%app.wsse.private_key%"]                # Crear el parametro

Con ello ya los servicios pueden ser inyectados y usados por la clase SoapClient., (*8)

The Versions

15/03 2016

dev-master

9999999-dev

Libreria para la creacion de headers wsse

  Sources   Download

MIT

The Requires

  • php >=5.3.3

 

authentication security soap wsse