工行对接环境为JAVA(直接复制API加密参考文档的内容,导致的无法解析,基础知识薄弱),立即登录传参或支付json环境为PHP,JAVA与PHP传JSON传参:
$loginParams = "{'phone':'13099439943','currentTimeMillis':'1494466036877','cust_id':'Co1z7hV167Faqkk5WIohVdhaHj+mORib','isNewUser':'0'}";
该JOSN不能通过json_decode($loginParams,true)解析,原因在于json内部为单引号;
$loginParams = '{"phone":"13099439943","currentTimeMillis":"1494466036877","cust_id":"Co1z7hV167Faqkk5WIohVdhaHj+mORib","isNewUser":"0"}';
更换双引号和单引号后,使用json_decode($loginParams,true)解析成功。
双引号才是json 的标准,单引号是不规范的,尽管在js 中可行的!
JOSN仅仅支持utf-8编码的字符,gbk编码会返回null,中文必须转码!