Пример #1
0
 public function fetchMessageBody($messageid, $account)
 {
     /*----- 加载token文件 -----*/
     $tokenfile = WEB_PATH . 'lib/ebaylibrary/keys/keys_' . $account . '.php';
     if (!file_exists($tokenfile)) {
         //授权文件不存在
         self::$errCode = 10050;
         self::$errMsg = '账号授权文件不存在';
         return FALSE;
     }
     include_once '' . $tokenfile;
     /*----- 导出为全局变量 ugly code -----*/
     $GLOBALS['siteID'] = $siteID;
     $GLOBALS['production'] = $production;
     $GLOBALS['compatabilityLevel'] = $compatabilityLevel;
     $GLOBALS['devID'] = $devID;
     $GLOBALS['appID'] = $appID;
     $GLOBALS['certID'] = $certID;
     $GLOBALS['serverUrl'] = $serverUrl;
     $GLOBALS['userToken'] = $userToken;
     /*----- 导出为全局变量 -----*/
     /*----- 加载token文件 -----*/
     $getmsgobj = new GetMemberMessagesAPI($account);
     $responseXml = $getmsgobj->requestMessagesID($messageid);
     //var_dump($responseXml);exit;
     if (stristr($responseXml, 'HTTP 404') || $responseXml == '') {
         self::$errCode = 10051;
         self::$errMsg = '获取失败!';
         return FALSE;
     }
     $responseDoc = new DomDocument();
     $responseDoc->loadXML($responseXml);
     $data = XML_unserialize($responseXml);
     //print_r($data);exit;
     $Content = $data['GetMyMessagesResponse']['Messages']['Message']['Text'];
     if (empty($Content)) {
         self::$errCode = 10051;
         self::$errMsg = '获取失败!';
         return FALSE;
     }
     $date = date('Y-m-d', time());
     $filepath = MSGBODYSAVEPATH . $account . '/' . $date . '/' . $messageid . '.html';
     if (write_a_file(MSGREALPREFIX . $filepath, $Content) === false) {
         self::$errCode = 10052;
         self::$errMsg = 'message文件保存失败!';
         return FALSE;
     }
     return $filepath;
 }
Пример #2
0
 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 amazonmessageModel();
     $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 FetchAmazonMessageModel();
     $result = $fetch_obj->fetchMessageBody($msginfo['message_id'], $msginfo['amazon_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;
     }
     /*----- 更新数据库 -----*/
 }