PHP ChatApi:解码消息
我正在尝试创建一个cron php脚本,它使用。。。 当我循环消息时,我能够发送消息并保持连接活动,但当我阅读消息时,正文内容是加密的 我运行以下代码示例: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'
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,这实际上比评论更受欢迎(更糟糕的是,编辑问题中的解决方案)。非常欢迎您提供更多信息,例如,您只需要这样做吗?