- Constant Contact Community
- :
- Developer Community
- :
- Getting Started with API's
- :
- Last name
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic to the Top
- Bookmark
- Subscribe
- Printer Friendly Page
Last name
[ Edited ]- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
12-30-2011 05:29 AM
Hi I am using:
Public Function AddUserToConstantContactList(ByVal UserEmailAddress As String, ByVal ContactListName As String) As String
Try
Dim WebClient As New System.Net.WebClient
WebClient.QueryString.Add("loginName", "dentalladies")
WebClient.QueryString.Add("loginPassword", "[PASSWORD]")
WebClient.QueryString.Add("ea", UserEmailAddress)
WebClient.QueryString.Add("ic", ContactListName)
Dim Reader As New IO.StreamReader(WebClient.OpenRead("http://api.constantcontact.com/0.1/API_AddSiteVisi
Dim ResultHTML As String = Reader.ReadToEnd
Return ResultHTML
Catch ex As Exception
Return ex.ToString
End Try
End Function
to add a new contact, how do I also add the last name? What is they query string for that? If I use WebClient.QueryString.Add("LastName", txtLast.Text) it does not work?
Please Help,
Thanks
Re: Last name
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
12-30-2011 07:03 PM
Hi Marietjie,
It looks like you are using the older Site Visitor API for this script. We recommend switching to the new API in order to ensure continued functionality. I have written you a new function that you can use:
Public Function AddUserToConstantContactList(ByVal UserEmailAddress As String, ByVal ContactListNumber As Integer) As String Try Dim xml As String xml = "<?xml version='1.0' encoding='utf-8' ?>" & _ "<entry xmlns='http://www.w3.org/2005/Atom'>" & _ "<title type='text'></title>" & _ "<updated>2008-07-23T14:21:06.407Z</updated>" & _ "<author></author>" & _ "<id>data:,none</id>" & _ "<summary type='text'>Contact</summary>" & _ "<content type='application/vnd.ctct+xml'>" & _ "<Contact xmlns='http://ws.constantcontact.com/ns/1.0/'>" & _ "<EmailAddress>" & UserEmailAddress.ToString() & "</EmailAddress>" & _ "<OptInSource>ACTION_BY_CONTACT</OptInSource>" & _ "<ContactLists>" & _ "<ContactList id='http://api.constantcontact.com/ws/customers/dentalladies/lists/" + ContactListNumber.ToString() + "'/>" & _ "</ContactLists>" & _ "</Contact>" & _ "</content>" & _ "</entry>" ' Set up the request Dim request As HttpWebRequest request = WebRequest.Create("https://api.constantcontact.com/ws/customers/denta lladies/contacts") Dim byteData As Byte() = UTF8Encoding.UTF8.GetBytes(xml.ToString()) request.Method = "POST" request.ContentType = "application/atom+xml" request.ContentLength = byteData.Length request.Credentials = New NetworkCredential("Your API key%your user name", "your password") ' Send the request Dim postStream As Stream postStream = request.GetRequestStream() postStream.Write(byteData, 0, byteData.Length) Dim response As HttpWebResponse response = request.GetResponse() Catch ex As WebException Return ex.ToString End Try End Function
Also, the new API uses numbers to specify the list. So, you will need to pass in the number of the list to the function as a string.
Support Engineer, Constant Contact


