RightNow CRM XML API-有人熟悉吗?
时间:2020-03-06 14:47:22 来源:igfitidea点击:
我需要在vb.net或者c中创建一个用户控件,以搜索RightNow CRM数据库。我有关于他们的XML API的文档,但是我不确定如何发布到他们的解析器,然后捕获返回数据并将其显示在页面上。
任何示例代码将不胜感激!
链接到API:http://community.rightnow.com/customer/documentation/integration/82_crm_integration.pdf
解决方案
我不知道RightNow CRM,但是根据文档,我们可以使用HTTP发布来发送XML请求。在.NET中执行此操作的最简单方法是使用WebClient类。另外,我们可能想看一下HttpWebRequest / HttpWebResponse类。这是一些使用WebClient的示例代码:
using System.Net; using System.Text; using System; namespace RightNowSample { class Program { static void Main(string[] args) { string serviceUrl = "http://<your_domain>/cgi-bin/<your_interface>.cfg/php/xml_api/parse.php"; WebClient webClient = new WebClient(); string requestXml = @"<connector> <function name=""ans_get""> <parameter name=""args"" type=""pair""> <pair name=""id"" type=""integer"">33</pair> <pair name=""sub_tbl"" type='pair'> <pair name=""tbl_id"" type=""integer"">164</pair> </pair> </parameter> </function> </connector>"; string secString = ""; string postData = string.Format("xml_doc={0}, sec_string={1}", requestXml, secString); byte[] postDataBytes = Encoding.UTF8.GetBytes(postData); byte[] responseDataBytes = webClient.UploadData(serviceUrl, "POST", postDataBytes); string responseData = Encoding.UTF8.GetString(responseDataBytes); Console.WriteLine(responseData); } } }
我无权使用RightNow CRM,因此无法进行测试,但是它可以为我们提供帮助。