2011-01-15 15 views
2

私はRailsが新しく、サブスクリプションをキャンセルするためにチャージファにリクエストを送信しようとしています。彼らのAPIは、メソッドDELETEをXML URLに送る必要があると言います。これはChargifyベースの質問ではなく、むしろユーザーがボタンをクリックしてこの要求を生成し、それを私のRailsアプリケーション内に送信する方法はありますか?あなたは私が何をしようとしているのかを見るためにこのURLを見ることができます - http://docs.chargify.com/api-subscriptions#cancel。私のコードがうまく動作するようにコマンドラインテストを実行するとうまくいきます。コントローラ)。Rails - XMLまたはJSONを送信

答えて

0

あなたはおそらくNet :: HTTPライブラリを使いたいと思うかもしれませんし、Github上の他のRuby APIバインディングのソースもチェックして、このタイプの動作(具体的にはTwilio、Dropbox 、およびFlickraw)

2

このような何かが、Rubyの標準ライブラリにはNet :: HTTPを使用して動作する必要があります。

require 'net/http' 

http = Net::HTTP.new('subdomain.chargify.com') 
request = Net::HTTP::Delete.new('/subscriptions/1337.xml') 
response = http.request(request)

あなたは可能性あなたのコントローラの方法にそれを含めてください。しかし、応答を返す前に要求が完了したことを確認する必要がない限り、バックグラウンドジョブで請求を行うことをお勧めします。 delayed_jobまたはresqueのライブラリをご覧ください。

関連する問題