- 小程序-订阅消息回调-php解析失败?
php 版本 7.4 由于官方提供的 mcrypt 在7.4被移除了,自己更改了 代码,但是解析失败了,求大佬指正 我的代码: public function decrypt($encrypted, $appid) { try { $ciphertext_dec = base64_decode($encrypted); $iv = substr($this->key, 0, 16); $decrypted = openssl_decrypt($ciphertext_dec, 'AES-128-CBC', $this->key, OPENSSL_RAW_DATA|OPENSSL_ZERO_PADDING, $iv); } catch (Exception $e) { return array(ErrorCode::$DecryptAESError, null); } try { $pkc_encoder = new PKCS7Encoder; $result = $pkc_encoder->decode($decrypted); if (strlen($result) < 16) return ""; $content = substr($result, 16); $len_list = unpack("N", substr($content, 0, 4)); $xml_len = $len_list[1]; $xml_content = substr($content, 4, $xml_len); $from_appid = substr($content, $xml_len + 4); } catch (Exception $e) { return array(ErrorCode::$IllegalBuffer, null); } if ($from_appid != $appid) return array(ErrorCode::$ValidateAppidError, null); return array(0, $xml_content); } 官方原来的代码: public function decrypt($encrypted, $appid) { try { //使用BASE64对需要解密的字符串进行解码 $ciphertext_dec = base64_decode($encrypted); $module = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', MCRYPT_MODE_CBC, ''); $iv = substr($this->key, 0, 16); mcrypt_generic_init($module, $this->key, $iv); //解密 $decrypted = mdecrypt_generic($module, $ciphertext_dec); mcrypt_generic_deinit($module); mcrypt_module_close($module); } catch (Exception $e) { return array(ErrorCode::$DecryptAESError, null); } try { //去除补位字符 $pkc_encoder = new PKCS7Encoder; $result = $pkc_encoder->decode($decrypted); //去除16位随机字符串,网络字节序和AppId if (strlen($result) < 16) return ""; $content = substr($result, 16, strlen($result)); $len_list = unpack("N", substr($content, 0, 4)); $xml_len = $len_list[1]; $xml_content = substr($content, 4, $xml_len); $from_appid = substr($content, $xml_len + 4); } catch (Exception $e) { //print $e; return array(ErrorCode::$IllegalBuffer, null); } if ($from_appid != $appid) return array(ErrorCode::$ValidateAppidError, null); return array(0, $xml_content); }
2024-12-04 - getPhoneNumber接口如果是外国手机号码返回结果是什么呢?
如题,在文档中看说如果是外国手机号码会带区号,那么前面会有+号嘛?求一个返回结果,谢谢
2024-11-29 - 如何让文件传输助手的文件打开就有编辑的权限呢?
如题,我现在有一个文件分享到文件传输助手里面了,但是打开是只读权限,但是 shareFileMessage的话没有权限,这个该如何操作呢?
2024-02-29 - wx.downloadFile下载的文件,wx.chooseMessageFile能选择到吗?
如题,我现在想 wx.downloadFile下载的文件,然后通过chooseMessageFile 可以找到,他不是图片,是一个docx的文件,请问该怎么做啊?现在打开直接就是 聊天记录,我不想这样
2024-02-29 - 腾讯IM 如何实现点击按钮直接进入会话详情?
如题,我现在使用了TUIKit,然后按照demo跑通了,但是点击进去,是获取最近会话列表,我想点击进去就是我这边设定的一个客服的会话详情,我在TuiKit的代码修改,改来改去都不对,求教,谢谢
2024-02-23 - 小程序里面如何接入chatUI呢?
我现在想在小程序里面做一个小的问答机器人,但是看文档好像没找到在小程序里面有这个,但是阿里的chatUI不知道在小程序里面能否使用,所以,问下各位老哥,怎么做?
2024-01-10 - 扫普通链接二维码打开小程序小程序发布?
如题,我本地开发小程序完毕,push到远程,现在应该是体验版,我想发布 扫普通链接二维码 这个规则 告诉我需要发布小程序,求各位大佬解答
2023-10-23 - 扫普通链接二维码打开小程序小程序发布?
各位好,我的问题是这样,我现在在开发版本测试OK,我看到如果要使用的话,需要发布,我想发布到体验版,不知道该怎么发布?只能到审核版本吗?那么审核版本是 develop 还是trial还是release呢?
2023-10-23 - 小程序中如何根据发布的版本来配置请求外网的host呢?
如题,我想在小程序中访问外网接口,但是测试版本的外网接口和正式版本的不是同一个,请问我该如何配置呢?
2023-10-19 - 小程序跳回h5?
各位好,我的问题是这样的,业务流程为 用户登录,登录成功之后,打开二维码页面,用户微信扫描二维码,打开小程序,人脸识别,人脸识别完成之后,页面获取到识别结果,页面跳转刷新,求各位大佬给点建议,我现在不知道怎么从小程序跳回pc的页面h5
2023-10-13