微信SDK开发目的
1.专注微信开发
2.独立于框架
3.可以composer直接集成到项目
项目结构
|wechatSDK
| |---|app
| |---|--|Entry.php
| |---|wechat
| |---|--Wx.php
| |---|bootstrap.php
服务器绑定业务代码:
Wx.php
<?php
namespace wechat;
class Wx{
protected $config=[];
public function __construct(array $config){
$this->config=$config;
}
public function show(){
echo 'wx';
}
//与微信服务器进行绑定
public function valid(){
$signature=$_GET["signature"];
$timestamp=$_GET["timestamp"];
$nonce=$_GET['nonce'];
//$token='developer';
$token=$this->config['token'];
$tmpArr=array($token,$timestamp,$nonce);
sort($tmpArr,SORT_STRING);
$tmpStr=implode($tmpArr);
$tmpStr=sha1($tmpStr);
if($tmpStr==$signature){
echo $_GET['echoStr'];
}
}
}
?>
bootstrap.php
<?php
// php>5.4
function __autoload($clas){
include str_replace('\\','/',$class).'.php';
echo $class;
}
(new \app\Entry())->handler();
?>
Entry.php
<?php
//业务代码,为了测试微信sdk的功能
namespace app;
use wechat\Wx;
class Entry{
protected $wx;
public function __construct(){
$config=[
'token'=>'developer'
];
$this->wx=new Wx($config);
$this->wx->valid();
}
public function handler(){
//echo 'handler';
(new Wx())->show();
}
}
?>