ผมขอถามเกี่ยวกับ xmlrpc.php ใน wordpress หน่อยครับ

เริ่มโดย anaserfear, 25 เมษายน 2012, 22:59:41

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

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

anaserfear

คือผมจะเปิดใช้ XML-RPC ยังไงครับ  XML-RPC กับ xmlrpc.php  เกี่ยวกันใช่ไหมครับ
แต่ผมลองเปิดไฟล์ xmlrpc.php ดูแล้ว มันขึ้นแบบนี้อะครับ

อ้างถึงXML-RPC server accepts POST requests only.

คือมันมีฟังก์ชันของ flick มันต้องใช้อะครับ ผมไม่รู้จะทำไงดี ใครพอรู้บ้างช่วยทีครับ  :'(

KenjiroAPI

XML-RPC ความรู้สึกผมเหมือนฟังก์ชันใน PHP เลยนะคับ เปิดใช้ได้จาก php.ini คับ โดยต้องมีสิทธิจัดการเซิร์ฟเวอร์นั่นเอง


Normaderm

ก็เปิดในเมนู write ในหน้า dashboard อะครับ
[direct=https://www.facebook.com/aiunlockedvip]สอน AI[/direct]| [direct=https://aiunlock.co/]คอร์ส AI[/direct] | [direct=https://aiunlock.co/]สอน n8n[/direct]  | [direct=https://www.aiunlockinnovations.com/]สอน AI เชียงใหม่[/direct]

O.o!!

อ้างถึงจาก: Normaderm ใน 25 เมษายน 2012, 23:42:22
ก็เปิดในเมนู write ในหน้า dashboard อะครับ

ตามนี้ครับ แค่ติ๊กถูก

anaserfear

อ้างถึงจาก: O.o!! ใน 25 เมษายน 2012, 23:52:15
อ้างถึงจาก: Normaderm ใน 25 เมษายน 2012, 23:42:22
ก็เปิดในเมนู write ในหน้า dashboard อะครับ

ตามนี้ครับ แค่ติ๊กถูก

ผมเปิดแล้วครับ แต่มันก็ยังใช้ไม่ได้อะ  :P

anaserfear

คือผมจะเอา wordpress เชื่อมกับ flick อะครับมันถามที่อยู่ xmlrpc.php  แต่มันดันไม่ติด  :-X

gilbert

                        // WordPress API
'wp.getUsersBlogs' => 'this:wp_getUsersBlogs',
'wp.getPage' => 'this:wp_getPage',
'wp.getPages' => 'this:wp_getPages',
'wp.newPage' => 'this:wp_newPage',
'wp.deletePage' => 'this:wp_deletePage',
'wp.editPage' => 'this:wp_editPage',
'wp.getPageList' => 'this:wp_getPageList',
'wp.getAuthors' => 'this:wp_getAuthors',
'wp.getCategories' => 'this:mw_getCategories', // Alias
'wp.getTags' => 'this:wp_getTags',
'wp.newCategory' => 'this:wp_newCategory',
'wp.deleteCategory' => 'this:wp_deleteCategory',
'wp.suggestCategories' => 'this:wp_suggestCategories',
'wp.uploadFile' => 'this:mw_newMediaObject', // Alias
'wp.getCommentCount' => 'this:wp_getCommentCount',
'wp.getPostStatusList' => 'this:wp_getPostStatusList',
'wp.getPageStatusList' => 'this:wp_getPageStatusList',
'wp.getPageTemplates' => 'this:wp_getPageTemplates',
'wp.getOptions' => 'this:wp_getOptions',
'wp.setOptions' => 'this:wp_setOptions',
'wp.getComment' => 'this:wp_getComment',
'wp.getComments' => 'this:wp_getComments',
'wp.deleteComment' => 'this:wp_deleteComment',
'wp.editComment' => 'this:wp_editComment',
'wp.newComment' => 'this:wp_newComment',
'wp.getCommentStatusList' => 'this:wp_getCommentStatusList',

// Blogger API
'blogger.getUsersBlogs' => 'this:blogger_getUsersBlogs',
'blogger.getUserInfo' => 'this:blogger_getUserInfo',
'blogger.getPost' => 'this:blogger_getPost',
'blogger.getRecentPosts' => 'this:blogger_getRecentPosts',
'blogger.getTemplate' => 'this:blogger_getTemplate',
'blogger.setTemplate' => 'this:blogger_setTemplate',
'blogger.newPost' => 'this:blogger_newPost',
'blogger.editPost' => 'this:blogger_editPost',
'blogger.deletePost' => 'this:blogger_deletePost',

// MetaWeblog API (with MT extensions to structs)
'metaWeblog.newPost' => 'this:mw_newPost',
'metaWeblog.editPost' => 'this:mw_editPost',
'metaWeblog.getPost' => 'this:mw_getPost',
'metaWeblog.getRecentPosts' => 'this:mw_getRecentPosts',
'metaWeblog.getCategories' => 'this:mw_getCategories',
'metaWeblog.newMediaObject' => 'this:mw_newMediaObject',

// MetaWeblog API aliases for Blogger API
// see http://www.xmlrpc.com/stories/storyReader$2460
'metaWeblog.deletePost' => 'this:blogger_deletePost',
'metaWeblog.getTemplate' => 'this:blogger_getTemplate',
'metaWeblog.setTemplate' => 'this:blogger_setTemplate',
'metaWeblog.getUsersBlogs' => 'this:blogger_getUsersBlogs',

// MovableType API
'mt.getCategoryList' => 'this:mt_getCategoryList',
'mt.getRecentPostTitles' => 'this:mt_getRecentPostTitles',
'mt.getPostCategories' => 'this:mt_getPostCategories',
'mt.setPostCategories' => 'this:mt_setPostCategories',
'mt.supportedMethods' => 'this:mt_supportedMethods',
'mt.supportedTextFilters' => 'this:mt_supportedTextFilters',
'mt.getTrackbackPings' => 'this:mt_getTrackbackPings',
'mt.publishPost' => 'this:mt_publishPost',

// PingBack
'pingback.ping' => 'this:pingback_ping',
'pingback.extensions.getPingbacks' => 'this:pingback_extensions_getPingbacks',

'demo.sayHello' => 'this:sayHello',
'demo.addTwoNumbers' => 'this:addTwoNumbers',


API มันมีเท่าที่เห็นเองครับ ไม่ได้มีเรื่องการเชื่อมต่อ Flick เลย ถ้าอยากได้คงต้องเขียนเพิ่มลงไปเองอะครับ

obi001

อ๋อ คุณ call มันตรงๆ เลยใช่ป่ะ


youdomain.com/xmlrpc.php

ผมลองเรียกดูมันก้อขึ้น error แบบนั้นนะ
ขอให้เงินทองจงอยุ่กับท่าน

tdelphi

ลองทำ info.php  ข้างในเขียนว่า
<? phpinfo(); ?>

save แล้วเรียกจาก url ดูครับ

ถ้า host ได้ติดตั้ง php-xmlrpc แล้ว มันต้องขึ้นว่า
อ้างถึง
xmlrpc

core library version   xmlrpc-epi v. 0.51
php extension version   0.51
author   Dan Libby
homepage   http://xmlrpc-epi.sourceforge.net
open sourced by   Epinions.com

ประมาณนี้ ถ้าไม่ขึ้่น ก็แสดงว่า ยังไม่ได้ติดตั้ง php-xmlrpc ครับ


anaserfear

อ้างถึงจาก: obi001 ใน 26 เมษายน 2012, 01:01:29
อ๋อ คุณ call มันตรงๆ เลยใช่ป่ะ


youdomain.com/xmlrpc.php

ผมลองเรียกดูมันก้อขึ้น error แบบนั้นนะ

ใช่ครับ หรือมันเป็นแบบนี้อยู่แล้วหว่า  :wanwan023:

KenjiroAPI

#11
อ้างถึงจาก: anaserfear ใน 26 เมษายน 2012, 13:15:05
อ้างถึงจาก: obi001 ใน 26 เมษายน 2012, 01:01:29
อ๋อ คุณ call มันตรงๆ เลยใช่ป่ะ


youdomain.com/xmlrpc.php

ผมลองเรียกดูมันก้อขึ้น error แบบนั้นนะ

ใช่ครับ หรือมันเป็นแบบนี้อยู่แล้วหว่า  :wanwan023:

ผมว่าคุณควรจะทำตามคำแนะนำของคนอื่นบ้างก็ดีนะคับ
คุณ tdelphi กับผม แนะนำให้คุณไปเปิด XML-RPC ในโฮส คุณได้ลองรึยังคับ?

XML-RPC มันก็ฟังก์ชันจำพวก Extension ใน PHP ซึ่งต้องเปิดใช้จากทางเซิร์ฟเวอร์เท่านั้น
ส่วนที่คุณเข้าใจ xml-rpc.php มันคือไฟล์เก็บฟังก์ชันที่เกี่ยวข้องในการใช้ XML-RPC ใน Wordpress เท่านั้น

ที่คุณเรียกตรงๆ แล้วมันขึ้น
อ้างถึงXML-RPC server accepts POST requests only.
เพราะว่า XML-RPC ของ Wordpress มันจะต้องรับข้อมูลเข้าเท่านั้น ถึงจะทำงานได้ ไม่ใช่เรียกตรงๆ โดยไม่มีข้อมูล

ปล. ขออภัยถ้าข้อความมันดูกระทบกระทั่ง แต่ผมแค่อยากให้สนใจในคำตอบที่ทุกคนตอบบ้างนะคับ คนตอบก็จะได้ดีใจ
ที่ได้ช่วยแก้ไขปัญหา ไม่ใช่ว่าตอบไปแล้วมันไม่ได้ช่วยอะไรให้ดีขึ้นเลย

obi001

อ้างถึงจาก: anaserfear ใน 26 เมษายน 2012, 13:15:05
อ้างถึงจาก: obi001 ใน 26 เมษายน 2012, 01:01:29
อ๋อ คุณ call มันตรงๆ เลยใช่ป่ะ


youdomain.com/xmlrpc.php

ผมลองเรียกดูมันก้อขึ้น error แบบนั้นนะ

ใช่ครับ หรือมันเป็นแบบนี้อยู่แล้วหว่า  :wanwan023:

มันไม่ได้ใช้ไว้เรียก ตรงๆ แบบที่ผมว่านะ
คุณต้องเขียนโปรแกรม ไว้โพสเป็น function มาใช้นะครับ
ไว้ โพสบทความลงไปในตัว wp นะครับ
ขอให้เงินทองจงอยุ่กับท่าน

anaserfear

อ้างถึงจาก: KenjiroAPI ใน 26 เมษายน 2012, 14:20:38
อ้างถึงจาก: anaserfear ใน 26 เมษายน 2012, 13:15:05
อ้างถึงจาก: obi001 ใน 26 เมษายน 2012, 01:01:29
อ๋อ คุณ call มันตรงๆ เลยใช่ป่ะ


youdomain.com/xmlrpc.php

ผมลองเรียกดูมันก้อขึ้น error แบบนั้นนะ

ใช่ครับ หรือมันเป็นแบบนี้อยู่แล้วหว่า  :wanwan023:

ผมว่าคุณควรจะทำตามคำแนะนำของคนอื่นบ้างก็ดีนะคับ
คุณ tdelphi กับผม แนะนำให้คุณไปเปิด XML-RPC ในโฮส คุณได้ลองรึยังคับ?

XML-RPC มันก็ฟังก์ชันจำพวก Extension ใน PHP ซึ่งต้องเปิดใช้จากทางเซิร์ฟเวอร์เท่านั้น
ส่วนที่คุณเข้าใจ xml-rpc.php มันคือไฟล์เก็บฟังก์ชันที่เกี่ยวข้องในการใช้ XML-RPC ใน Wordpress เท่านั้น

ที่คุณเรียกตรงๆ แล้วมันขึ้น
อ้างถึงXML-RPC server accepts POST requests only.
เพราะว่า XML-RPC ของ Wordpress มันจะต้องรับข้อมูลเข้าเท่านั้น ถึงจะทำงานได้ ไม่ใช่เรียกตรงๆ โดยไม่มีข้อมูล

ปล. ขออภัยถ้าข้อความมันดูกระทบกระทั่ง แต่ผมแค่อยากให้สนใจในคำตอบที่ทุกคนตอบบ้างนะคับ คนตอบก็จะได้ดีใจ
ที่ได้ช่วยแก้ไขปัญหา ไม่ใช่ว่าตอบไปแล้วมันไม่ได้ช่วยอะไรให้ดีขึ้นเลย

อ่าครับยังไงขอบคุณครับ ตามที่คุณ tdelphi บอก ผมลองทำตามแล้วครับ ผมก็ลองเช็คดูก็ขึ้นแบบที่เขาบอกนั้นละครับ


ยังไงก็ขอบคุณทุกๆคนนะครับที่เข้ามาช่วยเหลือ  :wanwan017: