I am trying to purge a file through the MaxCDN API but it’s not working. Here’s the code I’m using. The print_r doesn’t return any result.
function purge() {
date_default_timezone_set('America/Los_Angeles');
$date = date('c');
$apiid = 'myapiid';
$apikey = 'myapi';
$auth_key = hash('sha256', $date.':'.$apikey.':purge');
$url = 'http://softsailor.alexdumitru.netdna-cdn.com/wp-content/themes/ss3/includes/sprite.jpg';
if (!class_exists('IXR_Client')) {
require_once (ABSPATH . WPINC . '/class-IXR.php');
}
$client = new IXR_Client('api.netdna.com','/xmlrpc/cache',80);
$client->timeout = 30;
$client->query('cache.purge', $apiid, $auth_string, $date, $url);
print_r($client->getResponse());
}
I turned debug on and I’m getting the following error
Something went wrong – -32300 : transport error – HTTP status code was not 200
Hey Alex. I work at MaxCDN and here is a code example that I took from our Wiki:
If you have any other questions or concerns feel free to get in contact with me: jdorfman at maxcdn dot com