si, mira
(esto esta hecho para hacer ping en servidores xml-rpc, pero verás que se puede adaptar muy facil)
Código PHP:
$request ="<?xml version="1.0\"?>\n<methodCall>\n <methodName>weblogUpdates.ping</methodName>\n <params>\n <param>\n <value>$ping_blog_title</value>\n </param>\n <param>\n <value>http://www.cqblog.com.ar/$ping_blog/</value>\n </param>\n </params>\n</methodCall>";
$server["technorati"] = "http://rpc.technorati.com/rpc/ping";
$header["technorati"][] = "POST /rpc/ping HTTP/1.0";
$header["technorati"][] = "User-Agent: cqblog.com.ar";
$header["technorati"][] = "Host: rpc.technorati.com";
$header["technorati"][] = "Content-Type: text/xml";
$header["technorati"][] = "Content-length: ".strlen($request)."\r\n";
$header["technorati"][] = $request;
$server["weblogs"] = "http://rpc.weblogs.com/RPC2";
$header["weblogs"][] = "POST /RPC2 HTTP/1.0";
$header["weblogs"][] = "User-Agent: cqblog.com.ar";
$header["weblogs"][] = "Host: rpc.weblogs.com";
$header["weblogs"][] = "Content-Type: text/xml";
$header["weblogs"][] = "Content-length: ".strlen($request)."\r\n";
$header["weblogs"][] = $request;
foreach($server as $k=>$url) {
if(in_array($k,$ping_allow)) {
$ch = curl_init();
curl_setopt( $ch, CURLOPT_URL, $url);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt( $ch, CURLOPT_HTTPHEADER, $header[$k]);
curl_setopt( $ch, CURLOPT_CUSTOMREQUEST, 'POST');
$result .= curl_exec( $ch );
}
}
fijate qe de hecho tiene definidos dos servidores para hacer la solicitud, con sus respectivos encabezados ^^
curl_init() inicializa curl
curl_setopt() establece las variables de la solicitud
y curl_exec() la ejecuta
exitos