1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- <?php
- namespace App\Repositories\Contracts;
- /**
- *
- * @author lilin
- *
- */
- interface WxDecryptInterface
- {
- const TYPENAME = '微信加密解密 ';
-
- /**
- * xml转成数据
- *
- * @param $xml
- */
- public function xmlToArray($xml);
- /**
- * 数组转成XML
- *
- * @param array $config
- */
- public function arrayToXml(array $config);
- /**
- * 用SHA1算法生成安全签名
- * @param string $timestamp 时间戳
- * @param string $nonce 随机字符串
- * @param string $encrypt 密文消息
- */
- public function getSHA1($timestamp, $nonce, $encrypt_msg);
-
- /**
- * 发送请求
- *
- * @param string $url
- * @param string $content
- */
- public function sendWxHttp(string $url, $content);
-
- /**
- * 解密主体
- *
- * @param array $array
- * @param string $msgSignature
- * @param string $timestamp
- * @param string $nonce
- * @return string
- */
- public function decryptMsg($array, $msgSignature, $timestamp = null, $nonce);
-
- /**
- * 对密文进行解密
- *
- * @param string $encrypted 需要解密的密文
- * @return string 解密得到的明文
- */
- public function decrypt($encrypted);
-
- /**
- * 对解密后的明文进行补位删除
- *
- * @param string $text 解密后的明文
- * @return string 删除填充补位后的明文
- */
- public function decode($text);
- }
|