1、微信接口配置信息修改
//接到平台的字符串
$echostr= request()->get("echostr","");
//判断是否成功
if($this->checkSignature() && !empty($echostr)){
//回应服务器
echo $echostr;
}else{
//要编写的内容
}
2、验证公众号 token
private function checkSignature()
{
$signature = $_GET["signature"];
$timestamp = $_GET["timestamp"];
$nonce = $_GET["nonce"];
$token = TOKEN;
$tmpArr = array($token, $timestamp, $nonce);
sort($tmpArr, SORT_STRING);
$tmpStr = implode( $tmpArr );
$tmpStr = sha1( $tmpStr );
if( $tmpStr == $signature ){
return true;
}else{
return false;
}
}
3、将反馈的信息格式转换成对象
//接传过来的参数
$all=file_get_contents("php://input");
//可以写入文件查看是否收到参数
// file_put_contents("add.txt",$all);
//将xml格式的字符串转成一个对象,方便操作
$obj = simplexml_load_string($all,"SimpleXMLElement",LIBXML_NOCDATA);
4、判断参数使用方法(这个随意)
switch ($obj->MsgType){
case "event":
break;
5、gei提交方式
public function http_get($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);//向那个url地址上面发送
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);//设置发送http请求时需不需要证书
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//设置发送成功后要不要输出1 不输出,0输出
$output = curl_exec($ch);//执行
curl_close($ch); //关闭
return $output;
}
6、post提交方式
//post提交方式
public function http_post($url,$data){
$curl = curl_init(); //初始化
curl_setopt($curl, CURLOPT_URL, $url);//向那个url地址上面发送
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,FALSE);//需不需要带证书
curl_setopt($curl, CURLOPT_POST, 1); //是否是post方式 1是,0不是
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);//需不需要输出
$output = curl_exec($curl);//执行
curl_close($curl); //关闭
return $output;
}
这些都是个人喜好,感谢你的观看,希望对你有帮助