· 9 years ago · Jan 23, 2017, 04:04 PM
1<?php
2require_once "aws.phar";
3
4//è¨å®š
5$access_key = "<ACCESS_KEY>";
6$secret_key = "<SECRET_KEY>";
7$distribution_id = "<DISTRIBUTION_ID>";
8
9$paths = array("/img/a.png",);
10
11$client = new \Aws\CloudFront\CloudFrontClient(array(
12 'region' => 'ap-northeast-1',
13 'credentials' => array(
14 'key' => $access_key,
15 'secret' => $secret_key,
16 ),
17));
18
19
20$result = $client->createInvalidation(array(
21 // DistributionId is required
22 'DistributionId' => $distribution_id,
23 // Paths is required
24 'Paths' => array(
25 // Quantity is required
26 'Quantity' => count($paths),
27 'Items' => $paths,
28 ),
29 // CallerReference is required
30 'CallerReference' => time(),
31));
32
33$invalidation_id = $result.Id;
34
35$result = $client->waitUntilInvalidationComplated(array(
36 // DistributionId is required
37 'DistributionId' => $distribution_id,
38 // Id is required
39 'Id' => $invalidation_id,
40));
41
42print_r ($result);