Я хочу получать сообщения с сервера WhatsApp каждые 2 секунды. Я использую эту функцию jQuery:
setInterval(function(){
$.post("recevie_message.php",{},function(data){
console.log(data);
$arr=JSON.parse(data);
$.each($arr,function(index,value){
console.log(value.body);
var templateResponse = Handlebars.compile( $("#message-response-template").html());
var contextResponse = {response:value.body};
$('.chat-history').append(templateResponse(contextResponse));
});
},2000);
и код PHP:
<?php
include_once('checkUserSession.php');
$w=$task->connectToServer();
// header ('Content-Type: text/html; charset=UTF-8');
$username= $task->getPhoneNumber();
$password = $task->getWhatsappPassword();
$msg = array();
$i=0;
function onMessage($mynumber, $from, $id, $type, $time, $name, $body)
{
$GLOBALS['msg'][$GLOBALS['i']]=array("from"=>$from,"body"=>$body);
$GLOBALS['task']->saveMessage($body,'f','t',$from);
$GLOBALS['i']++;
}
include_once('Chat-API-master/src/events/MyEvents.php');
$events = new MyEvents($w);
$w->eventManager()->bind("onGetMessage", "onMessage");
$w->pollMessage();
echo json_encode($msg);
$w->disconnect();
//$w->disconnect();
?>
Проблема в том, что я получаю loginFaulierException
на многих звонках (не на всех).
Есть ли лучший способ получать сообщения или, другими словами, как работает нативное приложение WhatsApp?
Задача ещё не решена.
Других решений пока нет …