wx_sample.php在哪里下载,wx_sample.php

/**

* wechat php test

*/

//define your token

define("TOKEN", "weixin");

$wechatObj = new wechatCallbackapiTest();

//$wechatObj->valid();

$wechatObj->responseMsg();

class wechatCallbackapiTest

{

public function valid()

{

$echoStr = $_GET["echostr"];

//valid signature , option

if($this->checkSignature()){

echo $echoStr;

exit;

}

}

public function responseMsg()

{

//get post data, May be due to the different environments

$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];

//extract post data

if (!empty($postStr)){

/* libxml_disable_entity_loader is to prevent XML eXternal Entity Injection,

the best way is to check the validity of xml by yourself */

libxml_disable_entity_loader(true);

$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);

$fromUsername = $postObj->FromUserName;

$openid=(string)$fromUsername;

$toUsername = $postObj->ToUserName;

$event=$postObj->Event;

$keyword = trim($postObj->Content);

$time = time();

// $textTpl = "

//

//

// %s

//

//

// 0

// ";

$newsTpl="

%s

1

";

if($postObj->Event == 'CLICK' &&$postObj->EventKey=='carhave' )

{

$Title='车源提供';

$Description='提供您的车源信息';

$PicUrl='http://xwj.565tech.com/Ucar/Public/Uploads/1476940658.png';

$Url='http://xwj.565tech.com/Ucar/index.php?m=Phone&a=carhave&openid='.$openid;

// $url1=urlencode($url);

// $Url='https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx5016b96d756975f3&redirect_uri='.$url1.'&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect';

$contentStr = "Welcome to wechat world!";

$resultStr = sprintf($newsTpl, $fromUsername, $toUsername, $time, $Title,$Description,$PicUrl,$Url);

echo $resultStr;

}elseif($postObj->Event == 'CLICK' &&$postObj->EventKey=='suggest'){

$Title='客户推荐';

$Description='推荐客户信息';

$PicUrl='http://xwj.565tech.com/Ucar/Public/Uploads/1476942360.png';

$Url='http://xwj.565tech.com/Ucar/index.php?m=Phone&a=suggest&openid='.$openid;

// $url1=urlencode($url);

// $Url='https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx5016b96d756975f3&redirect_uri='.$url1.'&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect';

$contentStr = "Welcome to wechat world!";

$resultStr = sprintf($newsTpl, $fromUsername, $toUsername, $time, $Title,$Description,$PicUrl,$Url);

echo $resultStr;

}

elseif($postObj->Event == 'CLICK' &&$postObj->EventKey=='mine')

{

$Title='我的信息';

$Description='推荐客户信息';

$PicUrl='http://xwj.565tech.com/Ucar/Public/Uploads/1476942360.png';

$Url='http://xwj.565tech.com/Ucar/index.php?m=Phone&a=recordquery&openid='.$openid;

// $url1=urlencode($url);

// $Url='https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx5016b96d756975f3&redirect_uri='.$url1.'&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect';

$contentStr = "recordquery";

$resultStr = sprintf($newsTpl, $fromUsername, $toUsername, $time, $Title,$Description,$PicUrl,$Url);

echo $resultStr;

}

}else {

echo "";

exit;

}

}

private function checkSignature()

{

// you must define TOKEN by yourself

if (!defined("TOKEN")) {

throw new Exception('TOKEN is not defined!');

}

$signature = $_GET["signature"];

$timestamp = $_GET["timestamp"];

$nonce = $_GET["nonce"];

$token = TOKEN;

$tmpArr = array($token, $timestamp, $nonce);

// use SORT_STRING rule

sort($tmpArr, SORT_STRING);

$tmpStr = implode( $tmpArr );

$tmpStr = sha1( $tmpStr );

if( $tmpStr == $signature ){

return true;

}else{

return false;

}

}

}

//

/*

| --------------------------------------------------------------------------

| Author: Fusky | E-Mail: choggle2011@gmail.com | 2016-04-20 13:02:13

| --------------------------------------------------------------------------

| Copyright (c) 20014-2016 http://iperson.cn All rights reserved.

| --------------------------------------------------------------------------

|

| 微信接口对接a

|

*/

// define("TOKEN", "weixin");

// $wechatObj = new wechatCallbackapiTest();

// $wechatObj->valid();

// $wechatObj->responseMsg();

// class wechatCallbackapiTest

// {

// // 验证服务器

// public function valid()

// {

// $echoStr = $_GET["echostr"];

// if($this->checkSignature()){

// echo $echoStr;

// exit;

// }

// }

// public function responseMsg()

// {

// $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];

// // 红包绑定通知

// //

// //

// //

// // 1442824314

// //

// //

// //

// //

// // 88

// // 1442824313

// //

// if (!empty($postStr)){

// $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);

// $fromUsername = $postObj->FromUserName;

// $toUsername = $postObj->ToUserName;

// $keyword = trim($postObj->Content);

// if(!$keyword){

// $keyword = trim($postObj->EventKey);

// }

// error_log("关键词是:".$keyword."\n", 3, './tpl/keyword.log');

// $time = time();

// $textTpl = "

//

//

// %s

//

//

// 0

// ";

// // 关键词回复

// if($keyword=="text")

// {

// $msgType = "text";

// $contentStr = "welcome";

// $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);

// echo $resultStr;

// }else if ($keyword== "news" ) {

// $Title = "news";

// $Description = "下单抽奖,礼品多多!";

// $PicUrl = "http://wxe.csrcbank.com/yanzhiju/Public/icon/homeBackImage.png";

// $Url = "http://wxe.csrcbank.com/yanzhiju/index.php?g=App&m=Slyder&a=showQRcode&openid=".$fromUsername;

// $this->msg_new($fromUsername, $toUsername, $Title, $Description, $PicUrl, $Url);

// exit;

// }else {

// $msgType = "text";

// $contentStr = "welcome";

// $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);

// echo $resultStr;

// }

// }else {

// $msgType = "text";

// $contentStr = "welcome";

// $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);

// echo $resultStr;

// }

// }

// 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;

// }

// }

// /**

// * 文本消息回复

// * @param string $fromUsername 发送openid

// * @param string $toUsername 接收方微信号

// * @param string $contentStr 文本内容

// * @return NULL

// */

// public function msg_text($fromUsername, $toUsername, $contentStr){

// $textTpl = "

//

//

// %s

//

//

// 0

// ";

// $time = time();

// $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $contentStr);

// echo $resultStr;

// exit;

// }

// /**

// * 图文消息发送

// * @param string $fromUsername 发送 openid

// * @param string $toUsername 接收微信号

// * @param string $Title 标题

// * @param string $Description 描述

// * @param string $PicUrl 图片 URL

// * @param string $Url 链接地址

// * @return NULL

// */

// public function msg_new($fromUsername, $toUsername, $Title, $Description, $PicUrl, $Url){

// $newsTpl = "

//

//

// %s

//

// 1

//

//

//

//

//

//

//

//

// ";

// $time = time();

// $resultStr = sprintf($newsTpl, $fromUsername, $toUsername, $time, $Title, $Description, $PicUrl, $Url);

// echo $resultStr;

// exit;

// }

// /**

// * 图文消息发送

// * @param string $fromUsername 发送 openid

// * @param string $toUsername 接收微信号

// * @param string $Title 标题

// * @param string $Description 描述

// * @param string $PicUrl 图片 URL

// * @param string $Url 链接地址

// * @return NULL

// */

// public function msg_news($fromUsername, $toUsername, $Title, $Description, $PicUrl, $Url, $Title2, $Description2, $PicUrl2, $Url2){

// $newsTpl = "

//

//

// %s

//

// 2

//

//

//

//

//

//

//

//

//

//

//

//

//

//

// ";

// $time = time();

// $resultStr = sprintf($newsTpl, $fromUsername, $toUsername, $time, $Title, $Description, $PicUrl, $Url, $Title2, $Description2, $PicUrl2, $Url2);

// echo $resultStr;

// exit;

// }

// }

// ?>

一键复制

编辑

Web IDE

原始数据

按行查看

历史

wx.startRecord 是微信小程序中用于开始录音的 API。该 API 的使用方法如下: 1. 首先在小程序页面中引入该 API: ``` const recorderManager = wx.getRecorderManager(); ``` 2. 调用 wx.getRecorderManager() 方法获取录音管理器对象 recorderManager。录音管理器对象 recorderManager 可以用于控制录音的开始、暂停、继续、停止等操作。 3. 调用 recorderManager.start() 方法开始录音。该方法接受以下参数: - 参数名:duration,类型:Number,非必填项,表示录音的时长,单位为毫秒,默认为60秒。 - 参数名:sampleRate,类型:Number,非必填项,表示录音的采样率,单位为Hz,默认为44100Hz。 - 参数名:numberOfChannels,类型:Number,非必填项,表示录音的声道数,1表示单声道,2表示双声道,默认为1。 - 参数名:encodeBitRate,类型:Number,非必填项,表示录音的编码码率,单位为kbps,默认为48000kbps。 4. 在录音开始后,可以调用 recorderManager.onFrameRecorded 方法在录音过程中实时获取录音帧数据。该方法接受一个回调函数,每当有新的录音帧数据时就会调用该回调函数。 5. 当录音完成后,可以调用 recorderManager.stop() 方法停止录音。该方法会返回录音文件的临时路径 tempFilePath。 示例代码如下: ``` const recorderManager = wx.getRecorderManager(); recorderManager.onStart(() => { console.log('recorder start') }); recorderManager.onPause(() => { console.log('recorder pause') }); recorderManager.onResume(() => { console.log('recorder resume') }); recorderManager.onStop((res) => { console.log('recorder stop', res) const { tempFilePath } = res }); recorderManager.onFrameRecorded((res) => { const { frameBuffer } = res console.log('frameBuffer.byteLength', frameBuffer.byteLength) }) recorderManager.start({ duration: 10000, sampleRate: 44100, numberOfChannels: 1, encodeBitRate: 48000 }); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值