Exemplo n.º 1
0
        private void btn_UpMobile_Click(object sender, EventArgs e)
        {
            micromsg.Mobile[] mobiles = new micromsg.Mobile[2];

            mobiles[0] = new micromsg.Mobile()
            {
                v = "15816648281"
            };
            mobiles[1] = new micromsg.Mobile()
            {
                v = "13692062050"
            };
            var UpMobile = wechat.UploadMContact("0094729345849", mobiles, MyWxid);

            put(JsonConvert.SerializeObject(UpMobile));
        }
Exemplo n.º 2
0
        public async Task <HttpResponseMessage> UploadContrats(UploadContrat uploadContrat)
        {
            ResponseBase response = new ResponseBase();

            if (uploadContrat == null || uploadContrat.PhoneNos == null || uploadContrat.PhoneNos.Count == 0)
            {
                response.Success = false;
                response.Code    = "400";
                response.Message = "上传手机号码不能为空";
                return(await response.ToHttpResponseAsync());
            }
            try
            {
                micromsg.Mobile[] mobiles = new micromsg.Mobile[uploadContrat.PhoneNos.Count];
                for (int i = 0; i < uploadContrat.PhoneNos.Count; i++)
                {
                    micromsg.Mobile mobile = new micromsg.Mobile();
                    mobile.v   = uploadContrat.PhoneNos[i];
                    mobiles[i] = mobile;
                }
                var result = wechat.UploadMContact(uploadContrat.WxId, uploadContrat.CurrentPhoneNo, mobiles);
                if (result == null || result.BaseResponse.Ret != (int)MMPro.MM.RetConst.MM_OK)
                {
                    response.Success = false;
                    response.Code    = "501";
                    response.Message = result?.BaseResponse?.ErrMsg?.String ?? "上传失败";
                    return(await response.ToHttpResponseAsync());
                }
                else
                {
                    response.Message = "上传成功";
                }
            }
            catch (ExpiredException ex)
            {
                response.Success = false;
                response.Code    = "401";
                response.Message = ex.Message;
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Code    = "500";
                response.Message = ex.Message;
            }
            return(await response.ToHttpResponseAsync());
        }