Thursday, July 01, 2010

Salesforce.com API login (2)

Pada blog sebelum nya, kami sudah membahas tentang cara login ke Salesforce.com menggunakan API.

Seperti yang sudah kami bahas, masing-masing instance (production dan sandbox) mempunyai file wsdl nya sendiri, yang mana beda file WSDL ini hanya pada soap:address location saja.

Pada blog sebelum nya, kami sudah menjelaskan tentang login menggunakan file WSDL yang sama dapat digunakan untuk login via SessionId dan EndpointURL.

Pada kesempatan ini, kami mau menjelaskan tentang cara login ke salesforce.com dengan menggunakan file WSDL yang sama dengan metoda username dan password.

Berikut ini sample code untuk akses ke sandbox instance dengan menggunakan WSDL dari production instance.

Dim binding As New sforce.SforceService
binding.Url = "https://cs1-api.salesforce.com/services/Soap/u/19.0"

Dim loginRes As sforce.LoginResult = binding.login("username", "passwordtoken")
binding.SessionHeaderValue = New sforce.SessionHeader
binding.SessionHeaderValue.sessionId = loginRes.sessionId

Ada 2 hal yang perlu diperhatikan pada code di atas:
1. cs1, ini mengacu pada instance login Anda, ganti cs1 dengan instance Anda yang valid, misal nya: ap1, na1, eu0, dst.
2. 19.0, ini mengacu pada versi WSDL yang Anda gunakan, samakan angka ini dengan versi WSDL yang dipergunakan.

Dengan cara diatas, kita hanya perlu me-maintenance 1 project untuk production dan sandbox instance.

EndpointURL dan pilihan instance (production atau sandbox) dapat disimpan pada config file, sehingga kita tidak perlu me-recompile code untuk masing-masing instance.

Silahkan mencoba dan bila mempunyai pertanyaan yang berhubungan dengan CRM, jangan ragu hubungi info@aerje.com

http://blog.aerje.com

No comments:

Post a Comment

Web Analytics