微信开发中的序列化json问题..

微信开发平台:

https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419318183&token=&lang=zh_CN

微信开发文档: http://mp.weixin.qq.com/wiki/8/f9a0b8382e0b77d87b3bcc1ce6fbc104.html

现在用的序列化是网上看的DataContractJsonSerializer,

有关介绍: http://www.cnblogs.com/coderzh/archive/2008/11/25/1340862.html

如果出现反序列化的错误,报错网上一搜一大把,这里介绍2个:

  1、可能缺少相关字段  参考:http://blog.csdn.net/jiankunking/article/details/47729971

  2、这个就很怪异了,我也是调试了半天 

    参考:http://www.cnblogs.com/vs-bug/archive/2011/03/01/1967901.html

随手记录一下吧..

时间: 2024-07-28 20:11:32

微信开发中的序列化json问题..的相关文章

微信开发中json与xml数据处理

写在前面的话:微信开发中,许多信息是通过json与xml格式来进行通信的,下面写一小总结. =====正文开始====== 一.json数据处理:json_decode 1.假设接收的json数据如下: $json='{"access_token":"o6_bmjrPTlm6_2sgVt7hMZOPfL2M","expires_in":7200}'; 2.通过json_decode($json),将字符串的json数据转化为PHP对象的形式: $

微信开发中网页授权access_token与基础支持的access_token异同

问题1:网页授权access_token与分享的jssdk中的access_token一样吗? 答:不一样.网页授权access_token 是一次性的,而基础支持的access_token的是有时间限制的:7200s. 问题2:网页授权access_token与基础支持的access_token不同,那微信分享中的access_token,是不是基础支持的access_token 答:是 网页授权access_token 只能获取到一个微信用户信息,是与微信用户一对一的关系, 而基础支持的ac

微信开发中fakeid与openid的区别

微信公众平台关于fakeid和openid的解析 今天在开发项目的时候遇到了个问题: 搞不清楚微信官方接口的fromusername(openid)和公众平台内每个粉丝所拥有的fakeid,于是在测试号中开始了对以上两项的研究,结果如下: 1.对公众平台管理系统上fakeid的研究 微信公众平台上的粉丝有个自己本身的id,叫fakeid(一对多的关系) 图1-1三处所标志的fakeid都为一个id号,即张三在公众平台a,b,c的管理系统内对应的id号只有一个fakeid,且三个fakeid都是相

微信开发中access_token,js_ticket,时间戳,签名生成工具

1. Access_token生成工具 工具地址:https://mp.weixin.qq.com/debug 这个工具主要用来验证和生成微信公众号access_token,主要有正确的app_id和app_secret就可以生成access_token,界面比较简单,如下图: 其实这个工具还有很多别的接口测试功能,因为目前只用到了access_token的生成,所以先记录一下. 通过这个工具我们也能看到,调用acces_token生成的接口: https://api.weixin.qq.com

微信开发中自动回复(扫码、关注推事件)

1, 进入微信公众平台,开启自动回复功能 2,进入基本配置 服务器配置 3, 找到刚设置的服务器地址,写如下内容(我的服务器地址:mp_event): 4, 到weixinPush中写相关逻辑代码 示例如下: //执行检测的信息 47     public function weixin_run() 48     { 49         $this->responseMsg(); 50     $ids = ''; 51 52         switch ($this->MsgType)

微信开发中遇到的问题,关于cdnmidimgurl 图片获取

访问了微信服务器 返回的数据: [{MsgId=3349810483943419227, [email protected]@855c3ada0e9c387cfbcff93e9a1a639f024bcfd136f6273bcc575101df019960, [email protected]bc282eaece20, MsgType=3, [email protected]ca5139eb3:<br/><?xml version="1.0"?><br/&g

php解决微信开发中用户昵称中的特殊字符与emoji表情写入mysql错误的问题

解决办法:将3个字节的特殊字符与emoji表情替换掉即可. $nickname = preg_replace('/xE0[x80-x9F][x80-xBF]'.'|xED[xA0-xBF][x80-xBF]/S','?', $nickname ); $nickname = preg_replace('/\xEE[\x80-\xBF][\x80-\xBF]|\xEF[\x81-\x83][\x80-\xBF]/', '', $nickname);

微信开发中查询天气

现在网络上用的中国天气网的接口已经过期,需要付费,于是我做了个新的. 先到http://www.heweather.com/documents/api 免费申请 你的认证key 1 $url = 'https://api.heweather.com/x3/weather?cityid='.$city_id.'&key=XXX'; 2 $content=file_get_contents($url); 3 $data=json_decode($content,true); 4 // $data =

微信开发处理超时5s(java),异步发送客服消息

在微信开发中我们会经常遇到在处理业务逻辑超过5s的情况,在超时时,微信会重新请求,总共请求三次,这样就会导致一系列的问题,怎样避免这些问题呢? 通过研究发现在微信官方文档清楚写着,如下: 假如服务器无法保证在五秒内处理并回复,必须做出下述回复,这样微信服务器才不会对此作任何处理,并且不会发起重试(这种情况下,可以使用客服消息接口进行异步回复),否则,将出现严重的错误提示.详见下面说明: 1.直接回复空串(指字节长度为0的空字符串,而不是XML结构体中content字段的内容为空) 2.直接回复s