3g网站制作怎么操作?
第一步:申请消息接口
在公众平台网站的高级功能开发模式页,点击“成为开发者”按钮,填写URLToken,其中URL是开发者用来接收服务器数据的接口URLToken可由开发者可以任意填写,用作生成签名(该Token会和接口URL中包含的Token进行比对,从而验证安全性)。
第二步:验证URL有效性
开发者提交信息后,服务器将发送GET请求到填写的URL上,GET请求携带四个参数:
网站制作公司 北京参数
描述
signature
加密签名,signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。
timestamp
时间戳
nonce
随机数
echostr
随机字符串
开发者通过检验signature对请求进行校验(下面有校验方式)。若确认此次GET请求来自服务器,请原样返回echostr参数内容,则接入生效,成为开发者成功,否则接入失败。
加密/校验流程如下:
1. tokentimestampnonce三个参数进行字典序排序
2. 将三个参数字符串拼接成一个字符串进行sha1加密
3. 开发者获得加密后的字符串可与signature对比,标识该请求来源于
检验signaturePHP示例代码:
private function checkSignature()
{
        $signature = $_GET["signature"];
        $timestamp = $_GET["timestamp"];
        $nonce = $_GET["nonce"];   
               
    $token = TOKEN;
    $tmpArr = array($token, $timestamp, $nonce);
    sort($tmpArr);
    $tmpStr = implode( $tmpArr );
    $tmpStr = sha1( $tmpStr );
   
    if( $tmpStr == $signature ){
        return true;
    }else{
        return false;
    }
}
第三步:成为开发者
验证URL有效性成功后即接入生效,成为开发者。如果类型为服务号(只能使用普通消息接口),可以在公众平台网站中申请认证,认证成功的服务号将获得众多接口权限,以满足开发者需求。
此后用户每次向发送消息、或者产生自定义菜单点击事件时,响应URL将得到推送。
调用各接口时,一般会获得正确的结果,具体结果可见对应接口的说明。返回错误时,可根据返回码来查询错误原因。
用户向发送消息时,方收到的消息发送者是一个OpenID,是使用用户号加密后的结果,每个用户对每个有一个唯一的OpenID

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。