Example #1
0
    public function markAsRead($messageid, $type = 'Read', $flag = '')
    {
        //return TRUE;
        $msg_obj = new messageModel();
        $msginof = $msg_obj->getMessageInfo(array($messageid));
        $verb = 'ReviseMyMessages';
        global $devID, $appID, $certID, $serverUrl, $siteID, $compatabilityLevel, $mctime, $userToken;
        $xmlRequest = '<?xml version="1.0" encoding="utf-8"?>
			<ReviseMyMessagesRequest xmlns="urn:ebay:apis:eBLBaseComponents">
  			<WarningLevel>High</WarningLevel>
  			<MessageIDs>
    		<MessageID>' . $msginof[0]['message_id'] . '</MessageID>
  			</MessageIDs>
        ';
        $xmlRequest .= '<Read>true</Read>';
        $xmlRequest .= '
  			<RequesterCredentials>
    		<eBayAuthToken>' . $userToken . '</eBayAuthToken>
  			</RequesterCredentials>
  			<WarningLevel>High</WarningLevel>
			</ReviseMyMessagesRequest>
			';
        $session = new eBaySession($userToken, $devID, $appID, $certID, $serverUrl, $compatabilityLevel, $siteID, $verb);
        $responseXml = $session->sendHttpRequest($xmlRequest);
        //echo $responseXml;exit;
        if (stristr($responseXml, 'HTTP 404') || $responseXml == '' || $responseXml === FALSE) {
            self::$errCode = 9001;
            self::$sender = $msginof[0]['replyuser_id'];
            self::$errMsg = __METHOD__ . '发送请求失败! in line ' . __LINE__;
            self::$sendMsg = __METHOD__ . '发送请求失败! in line ' . __LINE__;
            return FALSE;
        }
        $data = XML_unserialize($responseXml);
        //print_r($data);
        $ack = $data['ReviseMyMessagesResponse'];
        $ack = $ack['Ack'];
        if ($ack == 'Success') {
            return TRUE;
        } else {
            self::$sender = $msginof[0]['replyuser_id'];
            self::$errMsg = $xmlRequest . '-----' . $responseXml . __LINE__ . "\n";
            $obj_return = simplexml_load_string($responseXml);
            if ($obj_return && isset($obj_return->Errors->LongMessage)) {
                self::$sendMsg = 'MSGID:' . $msginof[0]['message_id'] . '发送人:' . $msginof[0]['sendid'] . ' ++++ 原因 :' . $obj_return->Errors->LongMessage;
            } else {
                self::$sendMsg = 'MSGID:' . $msginof[0]['message_id'] . '发送人:' . $msginof[0]['sendid'] . ' ++++ ' . '原因未知';
            }
            return FALSE;
        }
    }
Example #2
0
         echo formatetime() . "---sleeping... 3 mins  at code line--" . __LINE__ . "\n";
         //提示正在睡眠中
         sleep(10);
         //睡眠3分钟
         continue;
         //跳出当前循环
     } else {
         $retype = 1;
     }
 }
 //print_r($row);exit;
 $remsg_obj = new replyMessageQueueModel();
 //队列处理对象
 $msg_obj = new messageModel();
 //message处理对象
 $rm_obj = new ReplyMessageModel();
 //处理发送的model
 $infor = unserialize($row['parameter']);
 // 反序列化其他扩展信息
 /*----- 根据账号来加载账号信息 -----*/
 $ebayaccount = $row['account'];
 //所属账号
 $token_file = WEB_PATH . "lib/ebaylibrary/keys/keys_" . $ebayaccount . ".php";
 if (!file_exists($token_file)) {
     echo formatetime() . '---' . $token_file . " does not exists!!! at code line--" . __LINE__ . "\n";
     // 密码文件不存在
     $remsgque_obj->delAQueueRecords($row['id']);
     //数据不对直接删除
     $msg_obj->updateMessageStatus(array($row['messageid']), 0);
     //重置message为0的状态
     commitQuery();