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; } }
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();