Hej..
jeg er ved at bygge banestatus.dk, og skal feature i wordpress, hvor jeg remotely kan poste opdates på siden. Wordpress ser ud til at understøtte noget XML-RPC, som jeg har enabled i settings. Jeg kan dog ikke få det til at virke, fra min backend PC. Funktionen jeg bruger, har jeg fundet på nettet. Den retunere TRUE når jeg kalder den, men indlægget når aldrig online.
Why??
function wpPostXMLRPC($title,$body,$rpcurl,$username,$password,$category,$keywords='',$encoding='UTF-8') {
$title = htmlentities($title,ENT_NOQUOTES,$encoding);
$keywords = htmlentities($keywords,ENT_NOQUOTES,$encoding);
$content = array(
'title'=>$title,
'description'=>$body,
'mt_allow_comments'=>0, // 1 to allow comments
'mt_allow_pings'=>0, // 1 to allow trackbacks
'post_type'=>'post',
'mt_keywords'=>$keywords,
'categories'=>array($category)
);
$params = array(0,$username,$password,$content,true);
$request = xmlrpc_encode_request('metaWeblog.newPost',$params);
$ch = curl_init();
curl_setopt($ch, CURLOPT_POSTFIELDS, $request);
curl_setopt($ch, CURLOPT_URL, $rpcurl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 1);
$results = curl_exec($ch);
curl_close($ch);
return $results;
}
if( wpPostXMLRPC("overskrift test", "Dette er beskeden", "http://www.banestatus.dk/xmlrpc.php", "<min bruger>", "<mit password>", "diverse", "tag-test") )
{
write2log(INFO, "Hjemmesiden er opdateret med beskeden");
}
else
{
write2log(ERROR, "Der skete en fejl under POST til hjemmesiden");
}
resolved