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; }
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; } /*----- 更新数据库 -----*/ }