微信公众平台开发PHP代码转.NET,该怎么处理
微信公众平台开发PHP代码转.NET
求高手帮忙把这段代码转换成.NET的,我不懂PHP不知道怎么用NET写出来,主要就是获取到 “点击<a href="http://2.2.2.1/wx.html?href='.$encrypt.'">这里</a>” $encrypt参数的值,这段代码里面用了PHP的函数还有加密,你不能帮忙转一下急急急······
------解决方案--------------------
没啥转的,现在.net开发的案例很多:
这个就很好,点击
------解决方案--------------------
主要是那个加密的,不知道.net中有没有相关的替代函数,其他的倒是好办
/**
* 微信公众平台演示类
*/
class MyWechat extends Wechat {
public function mc_encrypt($encrypt, $mc_key) {
$iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB), MCRYPT_RAND);
$passcrypt = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $mc_key, trim($encrypt), MCRYPT_MODE_ECB, $iv);
return $passcrypt;
}
/**
* 用户关注时触发,回复「欢迎关注」
*
* @return void
*/
protected function onSubscribe() {
$file_time = "./time.txt";
$file_token = "./access_token.txt";
$openid = $this->getRequest('fromUserName');
if (!$this->is_subscribe_num())
{
$access_token = $this->getAccessToken($file_token, $file_time);
$user_info = $this->getUserInfo($openid, $access_token);//获取用户信息;
$nickname = $user_info['nickname'];
}
else //订阅号
{
$nickname = $openid;
}
$url_name = urlencode($nickname);
$time = date('Y-m-d-H-i-s',time());
$key = "key";
$str = "n=".$url_name."&u=".$openid."&t=".$time;
$len = strlen($str);//有效信息长度 add by ygx 2014-3-15
$str_str = $str ."&l=".$len;//add by ygx 2014-3-15
$encrypt_str = $this->mc_encrypt($str_str,$key);//modify by ygx 2014-3-15
$encrypt = bin2hex($encrypt_str);
$time_tmp = time();
file_put_contents("./subscribe.txt", date("y-m-d H:i:s",$time_tmp)." : openid = ".$openid."---->nickname = ".$nickname."\r\n", FILE_APPEND);
//这是文本消息,配置文本消息时,去掉本行前面的"/*"即可
if (!$this->is_subscribe_num()) {
$this->responseText($nickname .',您好,欢迎关注信锐技术服务中心!点击<a href="http://2.2.2.1/wx.html?href='.$encrypt.'">这里</a>获得上网权限!');
}
else
{
$this->responseText('您好,欢迎关注信锐技术服务中心!点击<a href="http://2.2.2.1/wx.html?href='.$encrypt.'">这里</a>获得上网权限!');
}
求高手帮忙把这段代码转换成.NET的,我不懂PHP不知道怎么用NET写出来,主要就是获取到 “点击<a href="http://2.2.2.1/wx.html?href='.$encrypt.'">这里</a>” $encrypt参数的值,这段代码里面用了PHP的函数还有加密,你不能帮忙转一下急急急······
------解决方案--------------------
没啥转的,现在.net开发的案例很多:
这个就很好,点击
------解决方案--------------------
主要是那个加密的,不知道.net中有没有相关的替代函数,其他的倒是好办