$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]); /* * Create object */ $content = 'Hello OBS'; /* * Setting self-defined metadata */ $metadata = []; $metadata['meta1'] = 'value1'; $metadata['meta2'] = 'value2'; $obsClient -> putObject(['Bucket' => $bucketName, 'Key' => $objectKey, 'Body' => $content, 'Metadata' => $metadata]); printf("Create object %s successfully!\n\n", $objectKey); /* * Get object metadata */ $resp = $obsClient -> getObjectMetadata(['Bucket' => $bucketName, 'Key' => $objectKey]); printf("Getting object metadata:\n"); foreach ($resp['Metadata'] as $key => $value){ printf("\t%s=%s\n", $key, $value); } /* * Delete object */ $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 (); }