调用接口实现邮箱验证码

前段代码:

邮箱号码:

邮箱验证码:

密码:

姓名:

电话号码:

身份证号码:

验证码:

  

后端代码:

public function yanzheng() {
		$yx = $_POST["yx"];
		$yx = "[email protected]";
		$showapi_appid = '50481';
		//替换此值,在官网的"我的应用"中找到相关值
		$showapi_secret = '739ed531347f44c086c63afa64a34295';
		//替换此值,在官网的"我的应用"中找到相关值
		$paramArr = array('showapi_appid' => $showapi_appid, 'toEmail' => "$yx", 'title' => "验证码", 'checkcode' => ""
		//添加其他参数
		);

		//创建参数(包括签名的处理)
		function createParam($paramArr, $showapi_secret) {
			$paraStr = "";
			$signStr = "";
			ksort($paramArr);
			foreach ($paramArr as $key => $val) {
				if ($key != '' && $val != '') {
					$signStr .= $key . $val;
					$paraStr .= $key . '=' . urlencode($val) . '&';
				}
			}
			$signStr .= $showapi_secret;
			//排好序的参数加上secret,进行md5
			$sign = strtolower(md5($signStr));
			$paraStr .= 'showapi_sign=' . $sign;
			//将md5后的值作为参数,便于服务器的效验
			return $paraStr;
		}

		$param = createParam($paramArr, $showapi_secret);
		$url = 'http://route.showapi.com/932-4?' . $param;
		$result = file_get_contents($url);
		$result = json_decode($result);
		$code = $result -> showapi_res_body -> code;
		session("yx", $code);
	}

  

转载于:https://www.cnblogs.com/sglq/p/7929316.html

你可能感兴趣的:(调用接口实现邮箱验证码)