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