示例#1
0
        protected void btnRequestCampaign_Click(object sender, EventArgs e)
        {
            #region make the requestCampaign Call


            Marketo_WS_2_0.ResultRequestCampaign resultReqCampaign = new Marketo_WS_2_0.ResultRequestCampaign();

            string result = RequestCampaign(txtReqMarketoLead.Text, txtReqCampaignID.Text, ref resultReqCampaign);
            lblResultRequestCampaign.Text = result;

            #endregion
        }
示例#2
0
        private string RequestCampaign(string MarketoID, string campaignID, ref Marketo_WS_2_0.ResultRequestCampaign rs)
        {
            Marketo_WS_2_0.SuccessRequestCampaign response = new Marketo_WS_2_0.SuccessRequestCampaign();

            string results = "";

            string userID        = txtUserID.Text;
            string EncryptionKey = txtEncryptionID.Text;



            string requestTimeStamp = ConvertDateToW3CTime(DateTime.Now);

            string stringToEncrypt = requestTimeStamp + userID;


            string message;
            string key;

            key     = EncryptionKey;
            message = stringToEncrypt;

            System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding();

            byte[] keyByte = encoding.GetBytes(key);

            HMACSHA1 hmacsha1 = new HMACSHA1(keyByte);

            byte[] messageBytes = encoding.GetBytes(message);

            byte[] hashmessage = hmacsha1.ComputeHash(messageBytes);

            string header = ByteToString(hashmessage);


            Marketo_WS_2_0.MktowsContextHeaderInfo ws_context = new Marketo_WS_2_0.MktowsContextHeaderInfo();
            ws_context = null;

            Marketo_WS_2_0.AuthenticationHeaderInfo ws_header = new Marketo_WS_2_0.AuthenticationHeaderInfo();
            ws_header.mktowsUserId     = userID;
            ws_header.requestSignature = header.ToLower();
            ws_header.requestTimestamp = requestTimeStamp;


            Marketo_WS_2_0.ParamsRequestCampaign reqCampaign = new Marketo_WS_2_0.ParamsRequestCampaign();

            reqCampaign.source = Marketo_WS_2_0.ReqCampSourceType.MKTOWS;

            reqCampaign.campaignId = int.Parse(campaignID);


            Marketo_WS_2_0.LeadKey[] leadList = new Marketo_WS_2_0.LeadKey[1];


            Marketo_WS_2_0.LeadKey lk = new Marketo_WS_2_0.LeadKey();

            lk.keyType  = Marketo_WS_2_0.LeadKeyRef.IDNUM;
            lk.keyValue = MarketoID;

            leadList[0] = lk;

            reqCampaign.leadList = leadList;


            try
            {
                response = client.requestCampaign(ws_header, reqCampaign);
                results  = "";
                rs       = response.result;
            }
            catch (Exception e)
            {
                results = e.Message;
                rs      = null;
            }


            return(results);
        }