我打算编写一个简单的 SugarCrm .Net 客户端。
谁能给我一个指向 SugarCrm REST api 的 .Net 包装器/库的指针?
//lasse
意识到这是旧的,但如果有人偶然发现这个为新版本的 Web 服务(SugarCRM > 6.7)寻找 .NET 包装器,这是我目前正在构建的包装器https://github.com/dlively1/SugarSharp
有一个使用 SOAP 的包装器,称为 CandyWrapper,它有点旧,但可以帮助您从构建自己的起点开始。
我也意识到这是旧的,但是对于 SugarCRM CE 6.x,我创建了 SugarRestSharp。我在下面给出的示例是 json 格式的,但请求是 C# 模型中的。这实现了 get_entry_list SugarCrm Rest API 方法。
将请求传递给 RestSharp:
动态数据 = 新 { 会话 = 会话 ID, 模块名称 = 模块名称, 查询 = 查询字符串, order_by = string.Empty, 偏移量 = 0, select_fields = 选择字段, link_name_to_fields_array = string.Empty, max_results = maxCountResult, 删除 = 0, 最爱=假 }; var client = new RestClient(url); var request = new RestRequest(string.Empty, Method.POST); 字符串 jsonData = JsonConvert.SerializeObject(data); request.AddParameter("方法", "get_entry_list"); request.AddParameter("input_type", "json"); request.AddParameter("response_type", "json"); request.AddParameter("rest_data", jsonData); var response = client.Execute(request);
json 格式的请求
{ “会话”:“olgg6hf5sqi6hk9u3tgpafbn66”, "module_name": "账户", “询问”: ””, "order_by": "", “偏移”:0, “选择字段”:[ “姓名”, “行业”, “网站”, “运输地址城市”, “ID” ], “link_name_to_fields_array”:“”, “最大结果”:10, “已删除”:0, “最爱”:假 }
json 格式的响应
{ “结果计数”:10, "total_count": "58", “下一个偏移量”:10, “条目列表”:[ { “id”:“1e0eec64-8cc6-58ff-57f1-58533731b145”, "module_name": "账户", “name_value_list”:{ “姓名”: { “名称”:“名称”, “值”:“新 SugarRestSharp 帐户 1 10397” }, “行业”: { “名称”:“行业”, “价值”:“制造” }, “网站”: { “名称”:“网站”, “价值”:“www.sugarrestsharp1.com” }, “运输地址城市”:{ "name": "shipping_address_city", “价值”:“洛杉矶” }, “ID”: { “姓名”:“身份证”, “价值”:“1e0eec64-8cc6-58ff-57f1-58533731b145” } } }, .........(其他 9 项被截断) ], “关系列表”:[ ] }
有关更多实施和 wiki 检查 SugarRestSharp:https ://github.com/mattkol/SugarRestSharp