PHP ChatApi:解码消息

PHP ChatApi:解码消息,php,encryption,decode,whatsapi,Php,Encryption,Decode,Whatsapi,我正在尝试创建一个cron php脚本,它使用。。。 当我循环消息时,我能够发送消息并保持连接活动,但当我阅读消息时,正文内容是加密的 我运行以下代码示例: require_once './include/class/ChatAPI/src/whatsprot.class.php'; require_once './include/class/ChatAPI/src/events/MyEvents.php'; $username = 'xxx'; $password = 'xxx'

我正在尝试创建一个cron php脚本,它使用。。。 当我循环消息时,我能够发送消息并保持连接活动,但当我阅读消息时,正文内容是加密的

我运行以下代码示例:

    require_once './include/class/ChatAPI/src/whatsprot.class.php'; 
require_once './include/class/ChatAPI/src/events/MyEvents.php'; 

$username = 'xxx';
$password = 'xxx';
$nickname = 'xxx';
$debug = true;

$w = new WhatsProt($username, $nickname, $debug);
$w->setMessageStore(new SqliteMessageStore($username));

$events = new MyEvents($w);
$events->setEventsToListenFor($events->activeEvents); 

$w->Connect();
$w->LoginWithPassword($password);

$target = 'xxx'; 

$w->SendPresenceSubscription($target);


$w->pollMessage();
$w->sendGetServerProperties();
$w->pollMessage();

$w->sendMessage($target, "Test");

while (1) {
    if (!$w->isConnected()) {
        $w->connect();
        $w->loginWithPassword($password);
    }

    $w->pollMessage();

        $data = $w->getMessages();

        foreach ($data as $item) {
            $from_number = $item->getAttribute("from");
            $from_nickname = $item->getAttribute("notify");

            if ($item->getAttribute("type") == "text") {
                //var_dump($item);
                $msg = $item->getChild("body");
                //var_dump($msg);
            } else {
                //$msg = $item->getChild("media")->getAttribute("url");
            }

        }

}
我在调试模式为true时获得此结果

rx  <message from="39xxxxxxxxxxx@s.whatsapp.net" type="text" id="E13D166CBE22427EA47B8C02549F52" offline="3" t="1456238361" notify="Michele"> rx    <enc v="2" type="pkmsg">331221050618d99b0d875b0a7cd72667a505501228d85533d4dcfa53d7419980146e1d691a2105c6875f6103741ec89679e90539d3f35ff1705ada636840e2d478abab69b0895a2242330a2105a9e6aee7a544414656234e79d17e108fb222ad216dd31ca83c5a108052c8e157105418002210e394ff9457660fc75c174bd82b94dbeb22d9b9522f4e3ac4288befdc930130b08f24</enc> rx  </message>
rx rx 331221050618D99B0D875B0A7CD72667A505501228D85533DCFA53D7419980146E1D691A2105C6875F6103741EC89679E90539D3F35FF1705ADA6840E2D478ABB69B0895A2242330A2105A9E6AEE7A5444146234E79D17E108FB222AD216CA83C5A1088052C8E157105418002210E394679FF9457660FC75C174BD82B94EB22F428B934
是否有一种方法来解码消息内容


我已尝试在getMessage事件激活的情况下使用eventmanager。。。在输出数据中添加一个函数,但eventManager不会触发输出函数…

我解决了这个问题。要解码这些消息,需要在apache上安装扩展名“PHP Protobuf”和“Curve25519 PHP”。您可以回答并接受自己的问题stgMa88,这实际上比评论更受欢迎(更糟糕的是,编辑问题中的解决方案)。非常欢迎提供更多的信息,例如,你只需要做这些吗?我解决了问题。要解码这些消息,需要在apache上安装扩展名“PHP Protobuf”和“Curve25519 PHP”。您可以回答并接受自己的问题stgMa88,这实际上比评论更受欢迎(更糟糕的是,编辑问题中的解决方案)。非常欢迎您提供更多信息,例如,您只需要这样做吗?