1

WordPressのドキュメントを読み、いくつかの調査を行った後、WordPressサイトの最後の10件の投稿を取得する方法に関するアドバイスは次のようになります。

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が提供されているか、不明です

何か案は?

4

1 に答える 1

1

実際、xmlrpc / clientを使用してSinatraアプリから投稿しようとすると、同じエラーメッセージが表示されていました。

興味深いのは、IRBからの投稿と同じ方法を使用した場合、ブログに正常に投稿できたことです。

xmlrpcはプロトコルが本当に好きではないようだとわかりました。削除しました

      http:// 

リンクから、それは問題なく行きました。それを試してみてください、多分助けになります。

于 2013-01-15T12:22:39.270 に答える