- 小程序-订阅消息回调-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