XML और RPC के माध्यम से ब्लॉग और Livejournal कनेक्ट करें

XML दूरस्थ प्रक्रिया कॉल वास्तव में एक बहुत ही सरल प्रक्रिया है जिसके द्वारा मैं अब अपने ब्लॉग पर लिख सकता हूं और livejournal में एक लेख की प्रतिलिपि बना सकता हूं। उपस्थिति में, सबसे सरल समाधान संभवतः एक प्रक्रिया बनाना होगा जहां ब्राउज़र द्वारा डेटा को LJ सर्वर में स्थानांतरित किया गया था। यह एक अलग iframe बनाने के लिए पर्याप्त है, इसमें एक फॉर्म डालें जिसमें सामग्री को दूसरे रूप से कॉपी करें और अंततः इसे LJ में प्रकाशित करें। लेकिन - पहली जगह में यह बदसूरत है, दूसरे स्थान पर यह तथ्य नहीं है कि इसे इस तरह से वंचित किया जा सकता है। यह सभी डेटा को xml-rpc के माध्यम से स्थानांतरित करने के लिए बहुत सरल और अधिक सुविधाजनक है। ऐसा करने के लिए, तैयार लाइब्रेरी स्थापित करें और फ़ंक्शन का उपयोग करें ..



function post2livejournal($subject,$event,$time=0) {

require_once('lib/xmlrpc.inc');

$lj_userid='my_livejournal_username';

$lj_passwd='my_secret_password';



if (!$time)$time=time();

$year=date('Y',$time);

$month=date('m',$time);

$day=date('d',$time);

$hour=date('H',$time);

$minute=date('i',$time);



$client=new xmlrpc_client("/interface/xmlrpc", "www.livejournal.com", 80);



$params = new xmlrpcval( array(

'username' => new xmlrpcval($lj_userid,'string'),

'password' => new xmlrpcval($lj_passwd,'string'),

'ver' => new xmlrpcval('1','string'),

'lineendings' => new xmlrpcval('pc','string'),

'event' => new xmlrpcval($event,'string'),

'subject' => new xmlrpcval($subject,'string'),

'year' => new xmlrpcval($year,'int'),

'mon' => new xmlrpcval($month,'int'),

'day' => new xmlrpcval($day,'int'),

'hour' => new xmlrpcval($hour,'int'),

'min' => new xmlrpcval($minute,'int')),'struct'

);



$msg = new xmlrpcmsg('LJ.XMLRPC.postevent');

$msg->addparam($params);

$client->setDebug(0);

$result = $client->send($msg);

}











और यह त्रुटियों की तरह दिखाई नहीं देगा

अनुरोध विचलन के दौरान आवेदन विफल हो गया पुस्तकालय में एन्कोडिंग की जांच करें - यह संभवतः आईएसओ को आईएसओ के रूप में भेजने की कोशिश कर रहा है।





... तो habrahabr पर कोई XML-RPC क्यों नहीं है?



All Articles