Cdn.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. require_once QCLOUDAPI_ROOT_PATH . '/Module/Base.php';
  3. /**
  4. * QcloudApi_Module_Cdn
  5. * CDN模块类
  6. */
  7. class QcloudApi_Module_Cdn extends QcloudApi_Module_Base
  8. {
  9. /**
  10. * $_serverHost
  11. * 接口域名
  12. * @var string
  13. */
  14. protected $_serverHost = 'cdn.api.qcloud.com';
  15. /**
  16. * UploadCdnEntity
  17. * 上传CDN文件
  18. * @param array $params 请求参数
  19. */
  20. public function UploadCdnEntity($params) {
  21. $name = 'UploadCdnEntity';
  22. $entityFile = $params['entityFile'];
  23. if (!file_exists($entityFile)) {
  24. $this->setError('', 'entityFile is not exists.');
  25. return false;
  26. }
  27. if (!$params['entityFileMd5']) {
  28. $params['entityFileMd5'] = md5_file($entityFile);
  29. }
  30. $params['entityFile'] = '@' . $entityFile;
  31. $response = $this->_dispatchRequest($name, array($params));
  32. if (!$response) {
  33. $this->setError("", 'request falied!');
  34. return false;
  35. }
  36. if (is_array($response) && $response['code']) {
  37. $this->setError($response['code'], $response['message']);
  38. return false;
  39. }
  40. unset($response['code'], $response['message']);
  41. return $response;
  42. }
  43. }