微信公众号三方平台开发【全网发布及全网发布接入检测】

第一步:接收component_verify_ticket:

1、微信服务器每隔10分钟会向第三方的消息接收地址推送一次component_verify_ticket,拿到后需要在本地做好存储;
2、微信第三方平台的消息是加密的(下图),需要进行解密才能获取需要的信息;
3、接收并解密消息,代码如下:

  1. $timeStamp = empty ( $_GET ['timestamp'] ) ? '' : trim ( $_GET ['timestamp'] );  
  2. $nonce = empty ( $_GET ['nonce'] ) ? '' : trim ( $_GET ['nonce'] );  
  3. $msg_sign = empty ( $_GET ['msg_signature'] ) ? "" : trim ( $_GET ['msg_signature'] );  
  4. $encryptMsg = file_get_contents ( 'php://input' );  
  5. $pc = new WXBizMsgCrypt ( OPEN_MSG_VERIFY_TOKEN, OPEN_ENCRYPT_KEY, OPEN_APPID );  
  6. $postArr = ArrayUtil::xml2array ( $encryptMsg ); // xml对象解析  
  7. $format = "<xml><ToUserName><![CDATA[toUser]]></ToUserName><Encrypt><![CDATA[%s]]></Encrypt></xml>";  
  8. $from_xml = sprintf ( $format$postArr ['Encrypt'] );  
  9. // 第三方收到公众号平台发送的消息  
  10. $msg = '';  
  11. $errCode = $pc->decryptMsg ( $msg_sign$timeStamp$nonce$from_xml$msg ); // 解密  
  12. if ($errCode == 0) {  
  13.     $param = ArrayUtil::xml2array ( $msg );  
  14.     switch ($param ['InfoType']) {  
  15.         case 'component_verify_ticket' : // 授权凭证  
  16.             $component_verify_ticket = $param ['ComponentVerifyTicket'];  
  17.             $ret ['component_verify_ticket'] = $component_verify_ticket;  
  18.             file_put_contents ( OPEN_COMPONENT_VERIFY_TICKET_PATH, $component_verify_ticke
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值