we are using softlayer's "standalone cdn + object storage" and trying to purge the cache of a url like
HTTP URL
http:// 000aa.http.cdn.softlayer.net/00000AA/tok02/v1/AUTH_secretsecretsecretsecretsecretsecret/web/test.txt
HTTPS URL
https:// 000aa.https.cdn.softlayer.net/00000AA/tok02/v1/AUTH_secretsecretsecretsecretsecretsecret/web/test.txt
using a method written on
REFERENCE http://sldn.softlayer.com/reference/services/SoftLayer_Network_ContentDelivery_Account/purgeCache
but the cache purge is not working. how can i cache purge on softlayer's "standalone cdn + object storage"? following are codes & errors that we have.
--------------------------------------------------------------------------------
softlayer-api-php-client
--------------------------------------------------------------------------------
■code
<?php
$apiUsername = 'SL0000000’;
$apiKey = '0000000000000000000000000000000000000000000000000000000000000000';
$client = SoftLayer\SoapClient::getClient('SoftLayer_Network_ContentDelivery_Account', null, $apiUsername, $apiKey);
$client->purgeCache( array( 'http:// 000aa.http.cdn.softlayer.net/00000AA/tok02/v1/AUTH_secretsecretsecretsecretsecretsecret/web/test.txt' ) );
exit;
■error
PHP Fatal error: Uncaught SoapFault exception: [SoftLayer_Exception] Object does not exist to execute method on. (SoftLayer_Network_ContentDelivery_Account::purgeCache) in /softlayer-api-php-client-master/src/SoapClient.php:202
Stack trace:
#0 /softlayer-api-php-client-master/src/SoapClient.php(202): SoapClient->__call('purgeCache', Array, NULL, Array, Array)
#1 /softlayer-api-php-client-master/example.php(80): SoftLayer\SoapClient->__call('purgeCache', Array)
#2 /softlayer-api-php-client-master/example.php(80): SoftLayer\SoapClient->purgeCache(Array)
#3 {main}
--------------------------------------------------------------------------------
softlayer-object-storage-php
--------------------------------------------------------------------------------
■code
$options = array('adapter' => ObjectStorage_Http_Client::SOCKET, 'timeout' => 10);
$host = 'https://tok02.objectstorage.softlayer.net';
$username = 'SLOS0000000-0:SL0000000’;
$password = '0000000000000000000000000000000000000000000000000000000000000000';
$objectStorage = new ObjectStorage( $host, $username, $password, $options);
$objectStorage->with('web/test.txt')->purgeCache();
■error
[17-Apr-2017 18:24:04 Asia/Tokyo] PHP Fatal error: Uncaught exception 'ObjectStorage_Exception_Http_MethodNotAllowed' with message 'Failed to save ObjectStorage Object. 'NoneType' object has no attribute 'get'' in /softlayer-object-storage-php-master/lib/ObjectStorage.php:589
Stack trace:
#0 /softlayer-object-storage-php-master/lib/ObjectStorage.php(589): ObjectStorage_Exception_Http::factory('Failed to save ...', 405)
#1 /softlayer-object-storage-php-master/lib/ObjectStorage/Object.php(71): ObjectStorage->update(Object(ObjectStorage_Object))
#2 /softlayer-object-storage-php-master/example.php(91): ObjectStorage_Object->purgeCache()
#3 {main}
thrown in /softlayer-object-storage-php-master/lib/ObjectStorage.php on line 589