dev-master
9999999-devLibreria para la creacion de headers wsse
MIT
The Requires
- php >=5.3.3
authentication security soap wsse
Wallogit.com
2017 © Pedro Peláez
Libreria para la creacion de headers wsse
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)
Ejecutar el comando:, (*2)
composer require manuelj555/wsse-soap-client 1.0.*@dev
Con esto ya se puede utilizar la libreria., (*3)
Existen dos clases:, (*4)
Crea las cabeceras Username, Nonce, Create y PasswordDigest, (*5)
Crea una clave pública en base a una clave privada, un nonce y una fecha dados., (*6)
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
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)
Libreria para la creacion de headers wsse
MIT
authentication security soap wsse