[ถาม] xmlrpc คืออะไรครับ

เริ่มโดย BigBin, 04 กุมภาพันธ์ 2009, 20:27:31

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

BigBin

ตามหัวข้อเลยครับ xmlrpc คืออะไรครับ   :-[

siamman

เป็นระบบที่มีไว้รับข้อมูลจากแอปปริเคชั่นที่ซัพพอร์ต พูดง่ายๆ ว่าโพสต์ข้อมูลจากโปรแกรมอื่นๆ ที่ซัปพอร์ตเข้าเวบเราได้
app ที่ซัปพอร์ตครับ

# Ecto
# Mars Edit
# Windows Live Writer
# w.bloggar
# Flock Browser

ผมยังไม่เคยโพสต์แบบนี้นะ ลองเทสดูละกันครับ


BigBin

แล้วถ้าจะโพสต์ wordpress ผ่าน xmlrpc นี่มีพวกตัวอย่างของ php script ป่าวครับ

siamman

อ้างถึงจาก: BigBin ใน 04 กุมภาพันธ์ 2009, 20:42:08
แล้วถ้าจะโพสต์ wordpress ผ่าน xmlrpc นี่มีพวกตัวอย่างของ php script ป่าวครับ

โพสต์ผ่านโปรแกรมครับ Windows Live Writer ใช้ตัวนี้โพสต์เข้าดาต้าเบสครับ ประมาณว่าเราไม่จำเป็นต้องล๊อกอินเข้าเวบไปโพสต์ประมาณนั้น

Tee++;

เป็น Protocol ของ API ครับ

$server = "http://ping.feedburner.com";
$params = array('title', 'http://www.jquerytips.com');
$request = xmlrpc_encode_request('weblogUpdates.ping', $params, array('encoding'=>'utf-8'));

$context = stream_context_create(array('http' => array(
    'method' => "POST",
    'header' => "Content-Type: text/xml",
    'content' => $request
)));

$file = file_get_contents($server, false, $context);
$response = xmlrpc_decode($file);

print_r($response);


ตัวอย่างข้างบนนี่ผมทำตัว ping เข้า Feedburner

function wpPostXMLRPC ($title,$body,$rpcurl,$username,$password,$categories=array(1))
{
$categories = implode(",", $categories);
$XML = "<title>$title</title>".
"<category>$categories</category>".
$body;
$params = array('','',$username,$password,$XML,1);
$request = xmlrpc_encode_request('blogger.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);
curl_exec($ch);
curl_close($ch);
}


ข้างบนนี่เป็นตัวอย่าง function post to wp

อ้างอิง
http://php.net/manual/en/book.xmlrpc.php
http://codeigniter.com/user_guide/libraries/xmlrpc.html
http://framework.zend.com/manual/en/zend.xmlrpc.html
[direct=http://laravel.in.th]Laravel in Thai[/direct]
[direct=http://jquerytips.com]jQueryTips by Tee++;[/direct]
[direct=https://www.facebook.com/jQueryTips]jQueryTips Page[/direct]
[direct=https://www.facebook.com/Laravel.in.th]Laravel in Thai Page[/direct]
[direct=https://twitter.com/Teepluss]Teepluss's Twitter[/direct]


tibbyhdc

ขอบคุณครับ ผมมือใหม่ อิๆ

gilbert

xmlrpc เหมือนเป็นรีโมตฟังก์ชั่น ที่ทำให้เราสามารถเรียกใช้งานฟักข์ชั่นที่อยู่จากเครื่องอื่นได้

http://www.thaiseoboard.com/index.php/topic,176019.0.html  <--- ตัวอย่างครับ

jomynn

แล้ว มี ใครเคย เขียน แบบนี้ไหม

client เป็น dotnet / mssql
server เป็น php / mysql

webservice ---> xmlrpc


ผม เขียน ได้แต่ยัง ไม่ เต็ม ร้อย ติด ตรง การ รับ ส่ง parameter แบบ array

gilbert

อ้างถึงจาก: jomynn ใน 24 กุมภาพันธ์ 2011, 20:53:01
แล้ว มี ใครเคย เขียน แบบนี้ไหม

client เป็น dotnet / mssql
server เป็น php / mysql

webservice ---> xmlrpc


ผม เขียน ได้แต่ยัง ไม่ เต็ม ร้อย ติด ตรง การ รับ ส่ง parameter แบบ array

ลองใช้ json ช่วยดูครับ ผมยังไม่เคยลองเหมือนกัน

tech_loso