Ruby curbでPOSTデータ送信

Ruby curbでPOSTデータを送信するサンプルを作成してみました。

自分で運用しているWordPressのサイトに対してブログのコメントを送ってみます。
 
●POSTで送る情報
 
・author=testuser
・email=test@example.com
・url=http://test.exampleo.com
・comment=テストコメント2
・submit=comment-send
・comment_post_ID=12
・comment_parent=0
 
●サンプルプログラム
 

require 'curb'

c = Curl::Easy.http_post("http://www.example.com/wp/wp-comments-post.php",
  Curl::PostField.content('author', 'testuser'),
  Curl::PostField.content('email', 'test@example.com'),
  Curl::PostField.content('url', ''),
  Curl::PostField.content('comment', 'テストコメント2'),
  Curl::PostField.content('submit', 'comment-send'),
  Curl::PostField.content('comment_post_ID', 12),
  Curl::PostField.content('comment_parent', 0)) do |curl| 
  curl.headers["User-Agent"] = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB7.4; chromeframe/26.0.1410.64; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E)"
  curl.headers["Referer"] = "http://www.example.info/?p=12"
  curl.verbose = true
end
関連記事の目次

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です