Beispiel #1
0
<?php

$filedir = dirname(__FILE__);
//当前文件的所在目录的路径
include $filedir . "/../conf.php";
include_once $filedir . '/../lib/huanxin/Easemob.class.php';
$option = array('client_id' => 'YXA6vpskYB7lEeSFFt0E5_hyiw', 'client_secret' => 'YXA6ZJ8yU3uRdiXP9yGgbnlOhxXjEnM', 'org_name' => 'ccxt', 'app_name' => 'sandbox');
$easemob = new Easemob($option);
$lastcursor = $db->row_select_one('db_error', "pagename = 'getmessage_cursor' ");
$res = $easemob->chatRecord_dao($lastcursor['errstr']);
$entities = $res['entities'];
$timestamp = $res['timestamp'];
$cursor = $res['cursor'];
foreach ($entities as $entitie_item) {
    $from = $entitie_item['from'];
    $to = $entitie_item['to'];
    $timestamp = $entitie_item['timestamp'];
    $type = $entitie_item['payload']['bodies'][0]['type'];
    $url = $entitie_item['payload']['bodies'][0]['url'];
    $msg = $entitie_item['payload']['bodies'][0]['msg'];
    $filename = $entitie_item['payload']['bodies'][0]['filename'];
    echo $type . "<br>";
    echo $url . "<br>";
    echo $msg . "<br>";
    echo $filename . "<br>";
    $insert = array("`from`" => $from, "`to`" => $to, "`timestamp`" => $timestamp, "`type`" => $type, "`content`" => addslashes($msg . $filename . $url));
    $db->row_insert('message', $insert);
    print_r($insert);
}
$messinsert = array("pagename" => 'getmessage_cursor', "timer" => $timestamp, "errstr" => $cursor);
//$db->row_insert('db_error',$messinsert);
Beispiel #2
0
function getmessage()
{
    global $db;
    global $filedir;
    //mkdir('../temp/getmessage.lock',0777);
    if (file_exists($filedir . "/../temp/getmessage.lock")) {
        echo "getmessage ---> lock ";
        return;
    }
    /*$dir = "www.php100.com/newdata";
    if(file_exists($file))
    {
        echo "当前目录中,文件".$file."存在";
        echo "
    ";
    }*/
    include_once $filedir . '/../lib/huanxin/Easemob.class.php';
    $option = array('client_id' => 'YXA6vpskYB7lEeSFFt0E5_hyiw', 'client_secret' => 'YXA6ZJ8yU3uRdiXP9yGgbnlOhxXjEnM', 'org_name' => 'ccxt', 'app_name' => 'sandbox');
    $easemob = new Easemob($option);
    $lastcursor = $db->row_select_one('db_error', "pagename = 'getmessage_cursor' ");
    $res = $easemob->chatRecord_dao($lastcursor['errstr']);
    $entities = $res['entities'];
    $timestamp = $res['timestamp'];
    $cursor = $res['cursor'];
    echo $cursor;
    foreach ($entities as $entitie_item) {
        $from = $entitie_item['from'];
        $to = $entitie_item['to'];
        $timestamp = $entitie_item['timestamp'];
        $type = $entitie_item['payload']['bodies'][0]['type'];
        $url = $entitie_item['payload']['bodies'][0]['url'];
        $msg = $entitie_item['payload']['bodies'][0]['msg'];
        $filename = $entitie_item['payload']['bodies'][0]['filename'];
        //echo $type."<br>";
        //echo $url."<br>";
        //echo $msg."<br>";
        //echo $filename."<br>";
        $insert = array("`from`" => $from, "`to`" => $to, "`timestamp`" => $timestamp, "`type`" => $type, "`content`" => addslashes($msg . $filename . $url));
        $db->row_insert('message', $insert);
        //print_r($insert);
    }
    $messinsert = array("pagename" => 'getmessage_cursor', "timer" => $timestamp, "errstr" => $cursor);
    //$db->row_insert('db_error',$messinsert);
    if (!empty($cursor)) {
        $messupdate = array("pagename" => 'getmessage_cursor', "timer" => $timestamp, "errstr" => $cursor);
        $db->row_update('db_error', $messupdate, "pagename = 'getmessage_cursor' ");
    } else {
        //如果为空则说明后面没有数据
        $data = $cursor;
        file_put_contents($filedir . '/../temp/getmessage.lock', $data);
        echo 'getmessage ---> empty';
    }
}