解决微信二维码接口接口返回:errcode\":47001,\"errmsg\":\"data format error rid: xxx和处理返回的buffer的问题

data format error rid问题:

在php中使用curl调用微信二维码生成接口getwxacodeunlimit时得到错误响应信息:

errcode\":47001,\"errmsg\":\"data format error rid: xxx

在微信开发者社区看了几个帖子全是在胡说,还有width参数不能小于280这种,真是笑死。。。

解决:

最终确定原因是:接口要的是json数据,而我发过去了formdata数据,所以,将代码:

curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

改为:

curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($param));

buffer解析问题:

我这是将buffer转为base64数据拼接数据头然后返回给前端:

$base64 = base64_encode($res);
wp_send_json_success('data:image/png;base64,'.$base64);

 

posted @ 2025-01-03 10:30  我的五年  阅读(1003)  评论(0)    收藏  举报