Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Wsse listener aiuto

Visualizzazione discussione

  1. #1

    Wsse listener aiuto

    Buongiorno,

    non riesco a creare un WSSE Listener.

    Questa è la chiamata che ricevo.

    <?php
    class TokenGenerator {
    public static function generateToken($username, $password) {
    $nonce = self::generateNonce ();


    $created = date ( 'Y-m-d\TH:i:sP' );
    $digest = base64_encode ( sha1 ( $nonce . $created . $password, TRUE ) );
    $token = sprintf ( 'UsernameToken Username="%s", PasswordDigest="%s", Nonce="%s", Created="%s"', $username, $digest, $nonce, $created );
    return $token;
    }


    private static function generateNonce($bits = 256) {
    $bytes = ceil ( $bits / 8 ) * microtime ();
    $return = '';


    for($i = 0; $i < $bytes; $i ++)
    $return .= chr ( mt_rand ( 0, 255 ) );


    return md5 ( $return );
    }
    }


    $xwsse = TokenGenerator::generateToken ( 'username', 'RC&EWoiQ7#!!' ); // ### GENERO IL TOKEN
    $httpRequest = new \HttpRequest (
    'http://XXXX/',
    \HttpRequest::METH_POST, [
    'headers' => [
    'Content-Type' => 'application/x-www-form-urlencoded; charset=UTF-8',
    'Accept-Charset' => 'UTF-8',
    'X-Wsse' => $xwsse
    ],
    'protocol' => HTTP_VERSION_1_2
    ]
    );


    $httpRequest->setPostFields ( [
    'userName' => 'testAgentnip',
    'phoneNumber' => '368456123',
    'customer' => '112233'
    ] ) or die ( 'Errore' );


    try {
    $result = $httpRequest->send()->getBody ();
    echo $result;
    } catch ( \HttpException $ex ) {
    error_log ( 'ERRORE CHIAMATA HTTP => ' . $ex->getMessage () );
    }
    Ultima modifica di chinoknot; 22-12-2015 a 11:15

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.