dev-master
9999999-devLibreria para la creacion de headers wsse
MIT
The Requires
- php >=5.3.3
authentication security soap wsse
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