2012-09-07 26 views
1

讀了WordPress的文檔,並做了一些研究,它好像對如何獲得最後的10個職位在WordPress網站的建議,就是要做到以下幾點:紅寶石,WordPress的:看了最近的帖子

require 'xmlrpc/client' 
#initialize a connection 
connection = XMLRPC::Client.new2('http://www.mywordpresssite.com') 
result = connection.call('metaWeblog.getRecentPosts', 1,'admin','123456') 
#or it seems that I can also call: 
result = connection.call('wp.getPages', 1,'admin','123456',10) 

繼連接呼叫,我得到一個合法的結果:

=> #<XMLRPC::Client:0x007fdfec50cac0 @http_header_extra=nil, @http_last_response=nil, @cookie=nil, @host="www.mywordpresssite.com", @path="/RPC2", @proxy_host=nil, @proxy_port=nil, @use_ssl=false, @timeout=30, @port=80, @password=nil, @user=nil, @auth=nil, @http=#<Net::HTTP www.mywordpresssite.com:80 open=false>, @parser=nil, @create=nil> 

但是當我做:

result = connection.call('wp.getPages', 1,'admin','123456',10) 

result = connection.call('metaWeblog.getRecentPosts', 1,'admin','123456') 

我得到:

SocketError:的getaddrinfo:節點名稱也不servname提供,或者不知道

任何想法?

回答

1

事實上,當我試圖從我的Sinatra應用程序與xmlrpc /客戶端進行發佈時,我遇到了相同的錯誤消息。

有趣的是,當我使用與IRB相同的發佈方式時,我可以成功發佈到我的博客。

我發現它似乎xmlrpc並不真的喜歡這個協議。我從鏈接中刪除了

 http:// 

並且順利進行。試試看,也許有幫助。