报错原因
一般而言报
data format error
就意味着传入的参数与微信API所需要的参数类型不一致,所以只要检查请求的参数类型是否与要求的参数类型一致即可
具体情况
在微信生成小程序码的时候,想要自定义线条颜色,根据图片可以看出来,line_color
类型为 Object
对象,给了个默认值
一看是 json对象,这个时候,我使用了 json_encode()
将传入的值编码为 json 字符串
<?php
$lineColor = '255,255,255';
$lineColor = str_replace(',', ',', $lineColor);
$lineColorArr = explode(',', $lineColor);
$lineColorRgb['r'] = $lineColorArr[0];
$lineColorRgb['g'] = $lineColorArr[1];
$lineColorRgb['b'] = $lineColorArr[2];