public function view_getMessageBody() { $id = isset($_GET['id']) ? $_GET['id'] : FALSE; if (!is_numeric($id) || $id === FALSE) { $msgdata = array('errCode' => 10040, 'errMsg' => '缺少参数!'); echo json_encode($msgdata); exit; } $msg_obj = new messageModel(); $msginfo = $msg_obj->getMessageInfo(array($id)); if (empty($msginfo)) { $msgdata = array('errCode' => 10041, 'errMsg' => 'message不存在!'); echo json_encode($msgdata); exit; } $msginfo = $msginfo[0]; /*----- 获取message内容 -----*/ $fetch_obj = new FetchMessageModel(); $result = $fetch_obj->fetchMessageBody($msginfo['message_id'], $msginfo['ebay_account']); if ($result === FALSE) { $msgdata = array('errCode' => 10042, 'errMsg' => FetchMessageModel::$errMsg); echo json_encode($msgdata); exit; } /*----- 获取message内容 -----*/ /*----- 更新数据库 -----*/ $upresult = $msg_obj->updateMessageData(array('filepath' => $result), ' where id=' . $id); if ($upresult) { $msgdata = array('errCode' => 10043, 'errMsg' => '成功', 'str' => file_get_contents(MSGREALPREFIX . $result)); echo json_encode($msgdata); exit; } else { $msgdata = array('errCode' => 10044, 'errMsg' => '失败'); echo json_encode($msgdata); exit; } /*----- 更新数据库 -----*/ }
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; } }