$request_xml = "<?xml version='1.0' encoding='utf-8'?>
<request>
<id>12345</id>
<email>eoin@dolepaddy.com</email>
<request>";
//Initialize handle and set options
$username = 'dolepaddy';
$password = 'secret123';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://c...content-available-to-author-only...r.com/xmlrpc');
curl_setopt($ch, CURLOPT_USERPWD, $username.':'.$password);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 4);
curl_setopt($ch, CURLOPT_POSTFIELDS, $request_xml);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Connection: close'));
//Execute the request and also time the transaction ( optional )
$start = array_sum(explode(' ', microtime()));
$result = curl_exec($ch);
$stop = array_sum(explode(' ', microtime()));
$totalTime = $stop - $start;
//Check for errors ( again optional )
if ( curl_errno($ch) ) {
$result = 'ERROR -> ' . curl_errno($ch) . ': ' . curl_error($ch);
} else {
$returnCode = (int)curl_getinfo($ch, CURLINFO_HTTP_CODE);
switch($returnCode){
case 200:
break;
default:
$result = 'HTTP ERROR -> ' . $returnCode;
break;
}
}
//Close the handle
curl_close($ch);
//Output the results and time
echo 'Total time for request: ' . $totalTime . "\n";
echo $result;
JHJlcXVlc3RfeG1sID0gIjw/eG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J3V0Zi04Jz8+CjxyZXF1ZXN0PgoJPGlkPjEyMzQ1PC9pZD4KCTxlbWFpbD5lb2luQGRvbGVwYWRkeS5jb208L2VtYWlsPgo8cmVxdWVzdD4iOwoKLy9Jbml0aWFsaXplIGhhbmRsZSBhbmQgc2V0IG9wdGlvbnMKJHVzZXJuYW1lID0gJ2RvbGVwYWRkeSc7CiRwYXNzd29yZCA9ICdzZWNyZXQxMjMnOwokY2ggPSBjdXJsX2luaXQoKTsgCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9VUkwsICdodHRwczovL2MuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnIuY29tL3htbHJwYycpOyAKY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1VTRVJQV0QsICR1c2VybmFtZS4nOicuJHBhc3N3b3JkKTsKY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0hUVFBBVVRILCBDVVJMQVVUSF9BTlkpOwpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfU1NMX1ZFUklGWVBFRVIsIGZhbHNlKTsKY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1JFVFVSTlRSQU5TRkVSLCAxKTsgCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9USU1FT1VULCA0KTsgCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9QT1NURklFTERTLCAkcmVxdWVzdF94bWwpOyAKY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0hUVFBIRUFERVIsIGFycmF5KCdDb25uZWN0aW9uOiBjbG9zZScpKTsKCi8vRXhlY3V0ZSB0aGUgcmVxdWVzdCBhbmQgYWxzbyB0aW1lIHRoZSB0cmFuc2FjdGlvbiAoIG9wdGlvbmFsICkKJHN0YXJ0ID0gYXJyYXlfc3VtKGV4cGxvZGUoJyAnLCBtaWNyb3RpbWUoKSkpOwokcmVzdWx0ID0gY3VybF9leGVjKCRjaCk7IAokc3RvcCA9IGFycmF5X3N1bShleHBsb2RlKCcgJywgbWljcm90aW1lKCkpKTsKJHRvdGFsVGltZSA9ICRzdG9wIC0gJHN0YXJ0OwoKLy9DaGVjayBmb3IgZXJyb3JzICggYWdhaW4gb3B0aW9uYWwgKQppZiAoIGN1cmxfZXJybm8oJGNoKSApIHsKCSRyZXN1bHQgPSAnRVJST1IgLT4gJyAuIGN1cmxfZXJybm8oJGNoKSAuICc6ICcgLiBjdXJsX2Vycm9yKCRjaCk7Cn0gZWxzZSB7CgkkcmV0dXJuQ29kZSA9IChpbnQpY3VybF9nZXRpbmZvKCRjaCwgQ1VSTElORk9fSFRUUF9DT0RFKTsKCXN3aXRjaCgkcmV0dXJuQ29kZSl7CgkJY2FzZSAyMDA6CgkJCWJyZWFrOwoJCWRlZmF1bHQ6CgkJCSRyZXN1bHQgPSAnSFRUUCBFUlJPUiAtPiAnIC4gJHJldHVybkNvZGU7CgkJCWJyZWFrOwoJfQp9CgovL0Nsb3NlIHRoZSBoYW5kbGUKY3VybF9jbG9zZSgkY2gpOwoKLy9PdXRwdXQgdGhlIHJlc3VsdHMgYW5kIHRpbWUKZWNobyAnVG90YWwgdGltZSBmb3IgcmVxdWVzdDogJyAuICR0b3RhbFRpbWUgLiAiXG4iOwplY2hvICRyZXN1bHQ7IA==