コード例 #1
0
ファイル: OSSClient.php プロジェクト: lokielse/php-aliyun-oss
 /**
  * 上传内存中的内容
  *
  * @param string $bucket  bucket名称
  * @param string $object  objcet名称
  * @param string $content 上传的内容
  * @param array  $options
  *
  * @return null
  */
 public function putObject($bucket, $object, $content, $options = null)
 {
     $this->precheckCommon($bucket, $object, $options);
     Util::validateContent($content);
     $options[self::OSS_CONTENT] = $content;
     $options[self::OSS_BUCKET] = $bucket;
     $options[self::OSS_METHOD] = self::OSS_HTTP_PUT;
     $options[self::OSS_OBJECT] = $object;
     if (!isset($options[self::OSS_LENGTH])) {
         $options[self::OSS_CONTENT_LENGTH] = strlen($options[self::OSS_CONTENT]);
     } else {
         $options[self::OSS_CONTENT_LENGTH] = $options[self::OSS_LENGTH];
     }
     if (!isset($options[self::OSS_CONTENT_TYPE])) {
         $options[self::OSS_CONTENT_TYPE] = $this->getMimeType($object);
     }
     $response = $this->auth($options);
     $result = new PutSetDeleteResult($response);
     return $result->getData();
 }
コード例 #2
0
 public function testValidContent()
 {
     $null = "";
     try {
         Util::validateContent($null);
         $this->assertTrue(false);
     } catch (Exception $e) {
         $this->assertEquals('http body content is invalid', $e->getMessage());
     }
     $notnull = "x";
     try {
         Util::validateContent($notnull);
         $this->assertTrue(true);
     } catch (Exception $e) {
         $this->assertEquals('http body content is invalid', $e->getMessage());
     }
 }