sample/CreateAccessPoint.php (40 lines of code) (raw):

<?php require_once __DIR__ . '/../vendor/autoload.php'; use AlibabaCloud\Oss\V2 as Oss; // parse args $optsdesc = [ "region" => ['help' => 'The region in which the bucket is located.', 'required' => True], "endpoint" => ['help' => 'The domain names that other services can use to access OSS.', 'required' => False], "bucket" => ['help' => 'The name of the bucket', 'required' => True], ]; $longopts = \array_map(function ($key) { return "$key:"; }, array_keys($optsdesc)); $options = getopt("", $longopts); foreach ($optsdesc as $key => $value) { if ($value['required'] === True && empty($options[$key])) { $help = $value['help']; echo "Error: the following arguments are required: --$key, $help"; exit(1); } } $region = $options["region"]; $bucket = $options["bucket"]; // Loading credentials values from the environment variables $credentialsProvider = new Oss\Credentials\EnvironmentVariableCredentialsProvider(); // Using the SDK's default configuration $cfg = Oss\Config::loadDefault(); $cfg->setCredentialsProvider($credentialsProvider); $cfg->setRegion($region); if (isset($options["endpoint"])) { $cfg->setEndpoint($options["endpoint"]); } $client = new Oss\Client($cfg); $accessPointName = 'ap-01'; $config = new Oss\Models\CreateAccessPointConfiguration(); $config->accessPointName = $accessPointName; $config->networkOrigin = 'internet'; $request = new Oss\Models\CreateAccessPointRequest($bucket, $config); $result = $client->createAccessPoint($request); printf( 'status code:' . $result->statusCode . PHP_EOL . 'request id:' . $result->requestId . PHP_EOL . 'create access point:' . var_export($result->createAccessPoint, true) );