5

私は、ニュースレターの登録フォームからMailChimpに投稿するための簡単なパッケージの開発を任されています。PHPで行うのは簡単ですが、これはASP.NETで行う必要があり、まったくわかりません。

PerceptiveMCAPIへの道を見つけ、APIキー、リストID、フォームフィールドを設定しましたが、実際のlistSubscribeコマンドをどのように作成するのかわかりません。私が見つけることができる唯一の例は、listBatchSubscribeの例です。これは、1回の反復でしか機能しないようにすることができませんでした。

助けてください!正しい方向を示すか、このコマンドを実際に作成する方法の例を示す必要があります。

前もって感謝します。

4

2 に答える 2

5

C#コードを理解していただければ幸いです。

listSubscribe cmd = new listSubscribe();

listSubscribeParms newlistSubscribeParms = new listSubscribeParms 
{ 
    apikey = apikey,
    id = listid,
    email_address = "test@gmail.com",
    merge_vars =  new Dictionary<string, object>(),
    double_optin = false,
    email_type = EnumValues.emailType.html,
    replace_interests = true,
    send_welcome = false,
    update_existing = true 
};            

listSubscribeInput newlistSubscribeInput = new listSubscribeInput(newlistSubscribeParms);

var subscribeSuccess = cmd.Execute(newlistSubscribeInput);

、、はlistSubscribePerceptiveMCAPI ライブラリから 取得さlistSubscribeParmsれます。listSubscribeInput

お役に立てれば。

もしそうなら、答えとしてマークすることを忘れないでください。

于 2011-09-29T01:34:19.463 に答える
1

これが私にとってうまくいくVBコードです。上記のコードはうまく変換できませんでした...

これを取得する必要がありますhttp://perceptivemcapi.codeplex.com/ VS proを使用している場合は、2つのdllをビンにコピーするだけで済みます。エクスプレスでは、それらをインポート/参照する必要があると思います!

これらのインポートを行う必要があります

Imports PerceptiveMCAPI
Imports PerceptiveMCAPI.Types
Imports PerceptiveMCAPI.Methods

次に、このコード...

Dim cmd As New listSubscribe()

Dim newlistSubscribeParms As New listSubscribeParms()
newlistSubscribeParms.apikey = "YourApiKeyFromMailChimp"
newlistSubscribeParms.id = "YourListIdFromMailChimp"
newlistSubscribeParms.email_address = "NewEmailToAddToList@domain.com"
newlistSubscribeParms.double_optin = False
newlistSubscribeParms.email_type = EnumValues.emailType.html
newlistSubscribeParms.replace_interests = True
newlistSubscribeParms.send_welcome = False
newlistSubscribeParms.update_existing = True

Dim newlistSubscribeInput As New listSubscribeInput(newlistSubscribeParms)
Dim subscribeSuccess = cmd.Execute(newlistSubscribeInput)

シンプル!

于 2012-05-09T10:12:20.920 に答える