示例#1
0
 public function getContentSummary($path)
 {
     $result = false;
     $url = $this->_buildUrl($path, array('op' => 'GETCONTENTSUMMARY'));
     $rawResult = $this->curl->get($url);
     $resultDecoded = json_decode($rawResult);
     if (isset($resultDecoded->ContentSummary)) {
         $result = $resultDecoded->ContentSummary;
     } else {
         throw $this->getResponseErrorException($this->curl->getLastRequestContentResult());
     }
     return $result;
 }
示例#2
0
 public function listFiles($path, $recursive = false)
 {
     $result = array();
     $listStatusResult = $this->listStatus($path);
     if (isset($listStatusResult->FileStatuses->FileStatus)) {
         foreach ($listStatusResult->FileStatuses->FileStatus as $fileEntity) {
             switch ($fileEntity->type) {
                 case 'DIRECTORY':
                     if ($recursive === true) {
                         $result = array_merge($result, $this->listFiles($path . $fileEntity->pathSuffix . '/', true));
                     }
                     break;
                 default:
                     $result[] = $path . $fileEntity->pathSuffix;
             }
         }
     } else {
         throw $this->getResponseErrorException($this->curl->getLastRequestContentResult());
     }
     return $result;
 }