1.踩坑需求:获取小程序的二维码
2.踩坑接口:
https://api.weixin.qq.com/wxa/getwxacode?access_token=ACCESS_TOKEN3踩坑代码
public function GetCode2(Request $request) { $path = $request[\'path\']; $app = WXUtil::funcGetWXAPP(\'app.jmeii\'); $response = $app->app_code->getQrCode($path); $response = $this->BinToStr($response); $this->prop_data_api[\'appcode\'] = $response; return $this->funcReturnApi(); } public function GetCode() { $client = new Client(); $entity_site = \App\t\t_c_site_a_wx::find(\'app.jmeii\'); $url = \'https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=\' . $entity_site->sitewx_access_token; // $postdata = $postdata = json_encode($postdata); $temp = $client->request(\'POST\', $url, [ \'json\' => [ \'scene\' => \'qdsad12321312312\', \'page\' => \'pages/__index__/__index__\', \'auto_color\' => FALSE ] ]); $response = $temp->getBody(); return $response; }
问题描述:
请求代码与步骤不存在问题,但返回数据为空,连错误码都没有。所以尝试使用了两种方式请求
问题原因:
在用curl,或者其他语言的其他请求函数请求到正常的数据后,千万不要用json_encode()处理返回来的数据。因为返回的是二进制的图片文件,经过json处理后就空了。
解决过程:
参考博客发现有人踩过,参阅遂解决。博客链接 https://blog.csdn.net/jesterxu/article/details/78225796
总结:
遇到问题无法解决,先查找是否有人存在同样问题,可先进行参考