$ak, 'secret' => $sk, 'endpoint' => $endpoint, 'socket_timeout' => 30, 'connect_timeout' => 10 ] ); try { /* * Create bucket */ printf("Create a new bucket for demo\n\n"); $obsClient -> createBucket(['Bucket' => $bucketName]); /* * Upload an object to your bucket */ printf("Uploading a new object to OBS\n\n"); $content = "abcdefghijklmnopqrstuvwxyz\n\t0123456789011234567890\n"; $obsClient -> putObject(['Bucket' => $bucketName, 'Key' => $objectKey, 'Body' => $content]); /* * Download the object as an inputstream and display it directly */ printf("Downloading an object\n"); $resp = $obsClient -> getObject(['Bucket' => $bucketName, 'Key' => $objectKey]); printf("\t%s\n\n", $resp['Body']); /* * Download the object to a file */ printf("Downloading an object to local file\n"); $resp = $obsClient -> getObject(['Bucket' => $bucketName, 'Key' => $objectKey, 'SaveAsFile' => '/temp/' .$objectKey]); printf("\tSaveAsFile:%s\n\n", $resp['SaveAsFile']); printf("Deleting object %s \n\n", $objectKey); $obsClient -> deleteObject(['Bucket' => $bucketName, 'Key' => $objectKey]); } catch ( ObsException $e ) { echo 'Response Code:' . $e->getStatusCode () . PHP_EOL; echo 'Error Message:' . $e->getExceptionMessage () . PHP_EOL; echo 'Error Code:' . $e->getExceptionCode () . PHP_EOL; echo 'Request ID:' . $e->getRequestId () . PHP_EOL; echo 'Exception Type:' . $e->getExceptionType () . PHP_EOL; } finally{ $obsClient->close (); }