コード例 #1
0
ファイル: printwbxml.php プロジェクト: SvKn/Z-Push-contrib
include_once '../../src/lib/wbxml/wbxmldecoder.php';
include_once '../../src/lib/wbxml/wbxmlencoder.php';
// minimal definitions & log to stdout overwrite
define('WBXML_DEBUG', true);
define("LOGLEVEL_WBXML", "wbxml");
define("LOGLEVEL_DEBUG", "debug");
class ZLog
{
    public static function Write($level, $msg, $truncate = false)
    {
        // we only care about the wbxml
        if ($level == "wbxml") {
            if (substr($msg, 0, 1) == "I") {
                echo substr($msg, 1) . "\n";
            } else {
                echo $msg . "\n";
            }
        }
    }
}
// setup
$wxbml = StringStreamWrapper::Open($wbxml64);
$base64filter = stream_filter_append($wxbml, 'convert.base64-decode');
$decoder = new WBXMLDecoder($wxbml);
if (!$decoder->IsWBXML()) {
    die("input is not WBXML as base64\n\n");
}
echo "\n";
// read everything and log it
$decoder->readRemainingData();
echo "\n";