Hola
tal vez dependa del uso qe le qieras dar, pero yo lo use hace poco para hacer ping en directorios con XML-RPC, y funciona de esta manera:
Código PHP:
$ch = curl_init();
inicializa la sesion de curl
Código PHP:
curl_setopt($ch, opcion, valor);
asigna un valor a una opcion en una sesion de curl
Código PHP:
$result = curl_exec($ch);
ejecuta la sesion de curl y carga en $result el resultado
Eso es lo básico. el resto es asignar los valores del pedido con curl_setopt().
aca estan los valores de opcion
los mas comunes pueden ser:
Código PHP:
curl_setopt($ch, CURLOPT_URL, "URL");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //<-- devuelve la respuesta del servidor
curl_setopt($ch, CURLOPT_HTTPHEADER, $header[$k]); // ENCABEZADOS, cada uno en un elemento de un arreglo ($header en este caso).. el cuerpo de la peticion en caso de qe exista debe ser el ultimo elemento
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST'); // metodo
un ejemplo de los encabezados para una solicitud XML-RPC a weblogs.com puede ser:
Código PHP:
$request ="<?xml version="1.0\"?>\n<methodCall>\n <methodName>weblogUpdates.ping</methodName>\n <params>\n <param>\n <value>Titulo (:</value>\n </param>\n <param>\n <value>http://url.com</value>\n </param>\n </params>\n</methodCall>";
$header[] = "POST /RPC2 HTTP/1.0";
$header[] = "User-Agent: miscript";
$header[] = "Host: rpc.weblogs.com";
$header[] = "Content-Type: text/xml";
$header[] = "Content-length: ".strlen($request)."\r\n";
$header[] = $request;
bueno es todo.. espero haber podido ayudar 8D
exitoss