php如何与微信公众平台连接失败,微信公众平台接入问题,配置失败不知道是哪的原因?...
想接入微信平台实现远程控制家里面点灯打开,用的是新浪云应用,现在的问题是新浪的云应用平台搭建好了(应该有错误),和微信配置连接失败。求大神帮我看看哪出问题了。附代码:
downup.php:<?php if ($_GET['data'] && ($_GET['token'] == "doubleq")) {//可以改token,这相当于密码,在Arduino端改成相应的值即可
$con = mysql_connect(SAE_MYSQL_HOST_M.':'.SAE_MYSQL_PORT,SAE_MYSQL_USER,SAE_MYSQL_PASS);
$data = $_GET['data'];
mysql_select_db("app_chenyingying", $con);//要改成相应的数据库名
$result = mysql_query("SELECT * FROM switch");
while($arr = mysql_fetch_array($result)){//找到需要的数据的记录,并读出状态值
if ($arr['ID'] == 1) {
$state = $arr['state'];
}
}
$dati = date("h:i:sa");//获取时间
$sql ="UPDATE sensor SET timestamp='$dati',data = '$data'
WHERE ID = '1'";//更新相应的传感器的值
if(!mysql_query($sql,$con)){
die('Error: ' . mysql_error());//如果出错,显示错误
}
mysql_close($con);
echo "{".$state."}";//返回状态值,加“{”是为了帮助Arduino确定数据的位置
}else{
echo "Permission Denied";//请求中没有type或data或token或token错误时,显示Permission Denied
}
?>
index.php:<?php
//错误日志
function echo_server_log($log){
file_put_contents("log.txt", $log, FILE_APPEND);
}
//定义TOKEN
define ( "TOKEN", "ulink" );
//验证微信公众平台签名
function checkSignature() {
$signature = $_GET ['signature'];
$nonce = $_GET ['nonce'];
$timestamp = $_GET ['timestamp'];
$tmpArr = array ($nonce, $timestamp, TOKEN );
sort ( $tmpArr );
$tmpStr = implode ( $tmpArr );
$tmpStr = sha1 ( $tmpStr );
if ($tmpStr == $signature) {
return true;
}else{
return false;
}
}
if(false == checkSignature()) {
exit(0);
}
//接入时验证接口
$echostr = $_GET ['echostr'];
if($echostr) {
echo $echostr;
exit(0);
}
//获取POST数据
function getPostData() {
$data = $GLOBALS['HTTP_RAW_POST_DATA'];
return $data;
}
$PostData = getPostData();
//验错
if(!$PostData){
echo_server_log("wrong input! PostData is NULL");
echo "wrong input!";
exit(0);
}
//装入XML
$xmlObj = simplexml_load_string($PostData, 'SimpleXMLElement', LIBXML_NOCDATA);
//验错
if(!$xmlObj) {
echo_server_log("wrong input! xmlObj is NULL\n");
echo "wrong input!";
exit(0);
}
//准备XML
$fromUserName = $xmlObj->FromUserName;
$toUserName = $xmlObj->ToUserName;
$msgType = $xmlObj->MsgType;
if($msgType == 'voice') {//判断是否为语音
$content = $xmlObj->Recognition;
}elseif($msgType == 'text'){
$content = $xmlObj->Content;
}else{
$retMsg = '只支持文本和语音消息';
}
if (strstr($content, "温度")) {
$con = mysql_connect(SAE_MYSQL_HOST_M.':'.SAE_MYSQL_PORT,SAE_MYSQL_USER,SAE_MYSQL_PASS);
mysql_select_db("app_chenyingying", $con);//修改数据库名
$result = mysql_query("SELECT * FROM sensor");
while($arr = mysql_fetch_array($result)){
if ($arr['ID'] == 1) {
$tempr = $arr['data'];
}
}
mysql_close($con);
$retMsg = "报告大王:"."\n"."主人房间的室温为".$tempr."℃,感谢您对主人的关心";
}else if (strstr($content, "开灯")) {
$con = mysql_connect(SAE_MYSQL_HOST_M.':'.SAE_MYSQL_PORT,SAE_MYSQL_USER,SAE_MYSQL_PASS);
$dati = date("h:i:sa");
mysql_select_db("app_chenyingying", $con);//修改数据库名
$sql ="UPDATE switch SET timestamp='$dati',state = '1'
WHERE ID = '1'";//修改开关状态值
if(!mysql_query($sql,$con)){
die('Error: ' . mysql_error());
}else{
mysql_close($con);
$retMsg = "好的主人";
}
}else if (strstr($content, "关灯")) {
$con = mysql_connect(SAE_MYSQL_HOST_M.':'.SAE_MYSQL_PORT,SAE_MYSQL_USER,SAE_MYSQL_PASS);
$dati = date("h:i:sa");
mysql_select_db("app_ulink42", $con);//修改数据库名
$sql ="UPDATE switch SET timestamp='$dati',state = '0'
WHERE ID = '1'";//修改开关状态值
if(!mysql_query($sql,$con)){
die('Error: ' . mysql_error());
}else{
mysql_close($con);
$retMsg = "好的主人";
}
}else{
$retMsg = "暂时不支持该命令";
}
//装备XML
$retTmp = "
%s
0
";
$resultStr = sprintf($retTmp, $fromUserName, $toUserName, time(), $retMsg);
//反馈到微信服务器
echo $resultStr;
?>
微信公众平台配置:
php如何与微信公众平台连接失败,微信公众平台接入问题,配置失败不知道是哪的原因?...相关推荐
- 动动同步微信无法连接服务器,动动运动,动动计步器加到微信可是不能连接到微信运动...
怎样把动动计步器数据传到微信运动 点右上角的菜单键,然后选微信排行榜,关注动动计步器的微信公众号,以后运动完毕再点一下动动计步器的微信排行榜,就能同步到微信运动了. 跟微信运动能同步的计步器是什么 当 ...
- 苹果备忘录分享不了微信提示无法连接服务器,微信分享提示universal link 校验不通过...
我的是一个老项目 需要升级友盟分享的sdk(实际上也是微信和qq的sdk); 这边后台给我的配置apple-app-site-association文件的链接, 格式是(www.baidu.com:8 ...
- 苹果备忘录分享不了微信提示无法连接服务器,微信分享接口分享完成后在某些苹果设备上不能正常执行回调...
我写了一个H5项目,现在已经在线上,发现使用ip7 plus ip x等手机在分享给朋友后可以正常完成回调然后执行跳转动作,但是如果分享到朋友圈的话,分享完成后(朋友圈分享成功)不能正常的执行回调完成 ...
- 微信支付无法连接服务器,微信支付无法调起
您好,后台查不到您的具体错误信息,目前从报错信息来看,属于小细节问题,请仔细按照我给您发的仔细排查,请参考:首先应该检查app打包时使用的签名文件的MD5的值是否一样,如果这个MD5的值跟微信开放平台 ...
- php微信公众号测试账号密码,微信公众号测试账号配置失败竟然是因为一个字符...
开发环境: 1.SAE新浪云平台 2.PHP环境 3.在微信申请了一个测试用的公众平台开发账号 4.从微信官方下载的一个php文档 5.token也是默认的weixin,(这个第一次可以不用改,但如果 ...
- 平台系统云服务器配置,01-云平台连接配置
1云平台连接 1.1 云平台连接简介 云平台连接是指设备与H3C绿洲平台服务器(H3C Oasis server)通过Internet建立的远程管理通道.通过云平台连接,网络管理员可以在没有直接接入 ...
- 微信公众平台开发(110) 微信连Wi-Fi
微信连Wi-Fi是为商家的线下场所提供一套完整和便捷的微信连Wi-Fi的方案.商家接入微信连Wi-Fi后,顾客无需输入繁琐的Wi-Fi密码,通过微信扫二维码等方式即可快速上网.微信连Wi-Fi还帮助商 ...
- 为什么有网络微信却显示未连接服务器,设备公众号显示未连接,为什么公众号设备显示未连接?...
设备公众号显示未连接,为什么公众号设备显示未连接?这是什么原因呢?下面跟着小编一起来看一看微信公众号暂时无法提供服务的解决方法吧! 设备公众号显示未连接,使用微信公众平台的朋友都遇到过,给微信公众号发 ...
- php 微信公众平台开发之微信群发信息
这篇文章主要为大家详细介绍了php微信公众平台开发之微信群发信息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 1.目的 完成在微信公众号中群发消息.这里只是完成简单的文字发送.也可以发送语音图片 ...
- android+微信一键关注,一键关注微信公众平台JS代码有哪些?
一键关注微信公众平台JS代码有哪些?在网页设置一个按钮或者链接可以让用户一键关注微信公众平台,那么这种一键关注微信公众平台的功能如何实现呢?下面小编分享给大家一键关注微信公众平台的JS代码. 在微信上 ...
最新文章
- Buffer的工作方式
- 采集练习(一) php 获得全国的小学(数据来自腾讯朋友网)
- 为Android Studio中的SettingsActivity定制任务栏 (Setting Activity其实本质上是从PreferenceActivity中继承过来的)
- java泛型方法 通配符_Java泛型教程–示例类,接口,方法,通配符等
- python select
- 4.7_singleton_创建型模式:单例模式
- Bootstrap下拉菜单相关
- bugfree 数据库配置 显示No such file or directory
- iOS 开发应用内跳转到App Store
- 预言梦可能破坏质能守恒定律
- 股票指标matlab函数,股票函数,通达信编程3000例
- exchange创建邮箱组_Exchange 2010 如何创建通讯组
- AI魔幻行为大赏:细数机器视觉的9大应用场景
- NEON码农指导 Chapter 4 : NEON Intrinsics
- vue 悬浮图标_vue实现移动端悬浮窗效果
- uniapp实现滚动到底部加载更多数据
- C++实现降低一幅图像的空间分辨率
- div:给div加滚动条 div的滚动条设置
- 马云斯坦福大学演讲:想法与技术可以改变世界
- 鹰眼轨迹管理平台移植