|
|
@@ -301,32 +301,36 @@ namespace CallCenterAPI.WechatSDK
|
|
301
|
301
|
/// <returns></returns>
|
|
302
|
302
|
public static object SendTemplateMsg(string openid, string url, object jsondata, string templateid)
|
|
303
|
303
|
{
|
|
304
|
|
- //string accesstoken = GetCommonToken();
|
|
305
|
|
- if (string.IsNullOrEmpty(templateid))
|
|
|
304
|
+ var log = LogFactory.GetLogger("发送模板消息1");
|
|
|
305
|
+ try
|
|
306
|
306
|
{
|
|
307
|
|
- templateid = TemplateId;
|
|
308
|
|
- }
|
|
309
|
|
- if (MessageUrl.IndexOf("?") != -1)
|
|
310
|
|
- {
|
|
311
|
|
- url = MessageUrl + "&" + url;
|
|
|
307
|
+ //string accesstoken = GetCommonToken();
|
|
|
308
|
+ if (string.IsNullOrEmpty(templateid))
|
|
|
309
|
+ {
|
|
|
310
|
+ templateid = TemplateId;
|
|
|
311
|
+ }
|
|
|
312
|
+ if (MessageUrl.IndexOf("?") != -1)
|
|
|
313
|
+ {
|
|
|
314
|
+ url = MessageUrl + "&" + url;
|
|
|
315
|
+ }
|
|
|
316
|
+ else
|
|
|
317
|
+ {
|
|
|
318
|
+ url = MessageUrl + "?" + url;
|
|
|
319
|
+ }
|
|
|
320
|
+
|
|
|
321
|
+ //var result = TemplateApi.SendTemplateMessageAsync(AppId, openid, templateid, url, jsondata.ToJObject());
|
|
|
322
|
+ SendTemplateMessageResult sendResult = TemplateApi.SendTemplateMessage(AppId, openid, templateid, url, jsondata);
|
|
|
323
|
+
|
|
|
324
|
+ //return AppId + "||||" + openid + "||||" + templateid + "||||" + url + "||||" ;
|
|
|
325
|
+ object result = sendResult;
|
|
|
326
|
+ //log.Error("发送模板消息1:" + sendResult + "||||:" + AppId + "||||" + openid + "||||" + templateid + "||||" + url + "||||" + jsondata.ToJson());
|
|
|
327
|
+ return result;
|
|
312
|
328
|
}
|
|
313
|
|
- else
|
|
|
329
|
+ catch (Exception ex)
|
|
314
|
330
|
{
|
|
315
|
|
- url = MessageUrl + "?" + url;
|
|
|
331
|
+ log.Error("发送模板消息:如果你只是拿到了用户的openid,但该用户没有关注公众号,发送时会抛出下面的错误:" + ex.Message);
|
|
|
332
|
+ return "请求接口失败";
|
|
316
|
333
|
}
|
|
317
|
|
-
|
|
318
|
|
- //var result = TemplateApi.SendTemplateMessageAsync(AppId, openid, templateid, url, jsondata.ToJObject());
|
|
319
|
|
- SendTemplateMessageResult sendResult = TemplateApi.SendTemplateMessage(AppId, openid, templateid, url, jsondata);
|
|
320
|
|
-
|
|
321
|
|
-
|
|
322
|
|
-
|
|
323
|
|
- //return AppId + "||||" + openid + "||||" + templateid + "||||" + url + "||||" ;
|
|
324
|
|
- object result = sendResult;
|
|
325
|
|
-
|
|
326
|
|
- return "AppId:" + AppId + "||||openid:" + openid + "||||templateid:" + templateid + "||||url:" + url + "||||result" + result;
|
|
327
|
|
-
|
|
328
|
|
- //return result;
|
|
329
|
|
-
|
|
330
|
334
|
}
|
|
331
|
335
|
#endregion
|
|
332
|
336
|
}
|