private function _doUpload($res, $type) { $config = WebUtils::getMobcentConfig('misc'); $path = $config['apnsCertfilePath']; $certfileAPNs = $path . '/' . $config['apnsCertfileName']; if ($type == 'add_certfile_apns') { $password = (string) $_POST['passphrase']; if (UploadUtils::makeBasePath($path)) { if (!empty($_FILES) && count($_FILES) && is_uploaded_file($_FILES['file']['tmp_name']) && !$_FILES['file']['error']) { FileUtils::saveFile($certfileAPNs, file_get_contents($_FILES['file']['tmp_name'])); AppbymeConfig::setAPNsCertfilePassword($password); } else { $res = $this->makeErrorInfo($res, WebUtils::t('上传失败')); } } } else { if ($type == 'del_certfile_apns') { FileUtils::safeDeleteFile($certfileAPNs); } } return $res; }
public static function doAppAPNsHelper($uid, $payload, $timeout = 10, $charset = '') { $res = false; $deviceToken = AppbymeUserSetting::getUserDeviceToken($uid); $passphrase = AppbymeConfig::getAPNsCertfilePassword(); $config = WebUtils::getMobcentConfig('misc'); $certfile = $config['apnsCertfilePath'] . '/' . $config['apnsCertfileName']; if (file_exists($certfile) && $uid && $deviceToken && $passphrase && $payload) { $res = WebUtils::doAPNs($certfile, $passphrase, $deviceToken, $payload, $timeout, $charset); } return $res; }