public function unPack($data, $isUncrypted = false)
    {
        //====================================================================//
        // Debug Log
        Splash::log()->deb('MsgWsunPack');

        //====================================================================//
        // Decrypt response
        //====================================================================//
        if (!empty($data) && !$isUncrypted) {
            $decode = $this->crypt('decrypt', $data, $this->key, $this->id);
        //====================================================================//
        // Else, switch from base64
        } else {
            $decode = base64_decode($data, true);
        }

        //====================================================================//
        // Decode Data Response
        //====================================================================//
        // Convert Data Buffer To XML
        if ('XML' == Splash::configuration()->WsEncode) {
            if ($decode && false !== strpos($decode, '<SPLASH>')) {
                $out = Splash::xml()->XmlToArrayObject($decode);
            }
            //====================================================================//
        // Unserialize Data buffer
        } else {
            if (!empty($decode)) {
                $out = unserialize($decode);
            }
        }

        //====================================================================//
        // Trow Exception if fails
        if (empty($out)) {
            Splash::log()->err('ErrWsunPack');
        }

        //====================================================================//
        //  Messages Debug Informations
        //====================================================================//
//        //  Data Decoded (PHP Serialized Objects or XML)
//        if ((!SPLASH_SERVER_MODE) && (Splash::configuration()->TraceIn)) {
//            Splash::log()->war("Splash unPack - Data Decode : " . print_r($Decode, true));
//        }
//        //====================================================================//
//        //  Final Decoded Data (ArrayObject Structure)
//        Splash::log()->deb("Splash unPack - Data unSerialized : " . print_r($Out,true) );

        //====================================================================//
        // Return Result or False
        return empty($out) ? false : $out;
    }
public function unPack($data, $isUncrypted = false)
    {
        //====================================================================//
        // Debug Log
        Splash::log()->deb('MsgWsunPack');

        //====================================================================//
        // Decrypt response
        //====================================================================//
        if (!empty($data) && !$isUncrypted) {
            $decode = $this->crypt('decrypt', $data, $this->key, $this->id);
        //====================================================================//
        // Else, switch from base64
        } else {
            $decode = base64_decode($data, true);
        }

        //====================================================================//
        // Decode Data Response
        //====================================================================//
        // Convert Data Buffer To XML
        if ('XML' == Splash::configuration()->WsEncode) {
            if ($decode && false !== strpos($decode, '<SPLASH>')) {
                $out = Splash::xml()->XmlToArrayObject($decode);
            }
            //====================================================================//
        // Unserialize Data buffer
        } else {
            if (!empty($decode)) {
                $out = unserialize($decode);
            }
        }

        //====================================================================//
        // Trow Exception if fails
        if (empty($out)) {
            Splash::log()->err('ErrWsunPack');
        }

        //====================================================================//
        //  Messages Debug Informations
        //====================================================================//
//        //  Data Decoded (PHP Serialized Objects or XML)
//        if ((!SPLASH_SERVER_MODE) && (Splash::configuration()->TraceIn)) {
//            Splash::log()->war("Splash unPack - Data Decode : " . print_r($Decode, true));
//        }
//        //====================================================================//
//        //  Final Decoded Data (ArrayObject Structure)
//        Splash::log()->deb("Splash unPack - Data unSerialized : " . print_r($Out,true) );

        //====================================================================//
        // Return Result or False
        return empty($out) ? false : $out;
    }
public function unPack ( $ data , $ isUncrypted = false ) { //====================================================================// // Debug Log Splash :: log ( ) -> deb ( 'MsgWsunPack' ) ; //====================================================================// // Decrypt response //====================================================================// if ( ! empty ( $ data ) && ! $ isUncrypted ) { $ decode = $ this -> crypt ( 'decrypt' , $ data , $ this -> key , $ this -> id ) ; //====================================================================// // Else, switch from base64 } else { $ decode = base64_decode ( $ data , true ) ; } //====================================================================// // Decode Data Response //====================================================================// // Convert Data Buffer To XML if ( 'XML' == Splash :: configuration ( ) -> WsEncode ) { if ( $ decode && false !== strpos ( $ decode , '<SPLASH>' ) ) { $ out = Splash :: xml ( ) -> XmlToArrayObject ( $ decode ) ; } //====================================================================// // Unserialize Data buffer } else { if ( ! empty ( $ decode ) ) { $ out = unserialize ( $ decode ) ; } } //====================================================================// // Trow Exception if fails if ( empty ( $ out ) ) { Splash :: log ( ) -> err ( 'ErrWsunPack' ) ; } //====================================================================// //  Messages Debug Informations //====================================================================// //        //  Data Decoded (PHP Serialized Objects or XML) //        if ((!SPLASH_SERVER_MODE) && (Splash::configuration()->TraceIn)) { //            Splash::log()->war("Splash unPack - Data Decode : " . print_r($Decode, true)); //        } //        //====================================================================// //        //  Final Decoded Data (ArrayObject Structure) //        Splash::log()->deb("Splash unPack - Data unSerialized : " . print_r($Out,true) ); //====================================================================// // Return Result or False return empty ( $ out ) ? false : $ out ; }
Unpack received Data Packets.

@param string $data        Input Data
@param bool   $isUncrypted force no encrypt on message

@return ArrayObject
Unpack received Data Packets .