Ver Mensaje Individual
  #6 (permalink)  
Antiguo 15/07/2007, 15:53
Avatar de geq
geq
 
Fecha de Ingreso: agosto-2006
Ubicación: Rosario
Mensajes: 655
Antigüedad: 18 años, 7 meses
Puntos: 22
Re: fopen - problemas!

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$chCURLOPT_URL$url);
        
curl_setopt$chCURLOPT_RETURNTRANSFER1);
        
curl_setopt$chCURLOPT_HTTPHEADER$header[$k]);
        
curl_setopt$chCURLOPT_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