奈斯涂咪涂u
if (strtolower($postObj->MsgType) == 'text' && trim($postObj->Content) == 'tuwen1') {
$toUser = $postObj->FromUserName;
$fromUser = $postObj->ToUserName;
$arr = array(
array(
'title' => 'niubi',
'description' => 'niubihahahahaha',
'picUrl' => 'http://www.w3school.com.cn/i/eg_tulip.jpg',
'url' => 'http://www.imooc.com',
),
);
$template = "<xml>
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[%s]]></MsgType>
<ArticleCount>".count($arr)."</ArticleCount>
<Articles>";
foreach($arr as $k=>$v){
$template .= "<item>
<Title><![CDATA[".$v['title']."]]></Title>
<Description><![CDATA[".$v['description']."]]></Description>
<PicUrl><![CDATA[".$v['picUrl']."]]></PicUrl>
<Url><![CDATA[".$v['url']."]]></Url>
</item>";
}
$template .= "</Articles>
</xml>";
echo sprintf($template,$toUser,$fromUser,time(),'news');
}
慕粉4066171
<CreateTime>%u</CreateTime>, 这里是%s ,代表字符串 对应的 $time
qq_当当_10
你的代码?
kihoor
检查代码 这是工作中常能遇到的问题
慕少8592872
小刺猬1
你对比下,我这个是对的
$toUser=$postObj->FromUserName;
$fromUser=$postObj->ToUserName;
$arr =array(
array( //二维数组变成多维数组
'title'=>'imooc',
'description'=>"imooc is very cool",
'picUrl'=>'http://www.imooc.com/static/img/common/logo.png',
'url'=>'http://www.imooc.com',
),
);
$template = "<xml>
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[%s]]></MsgType>
<ArticleCount>".count($arr)."</ArticleCount>
<Articles>";
foreach($arr as $k=>$v){
$template .="<item>
<Title><![CDATA[".$v['title']."]]></Title>
<Description><![CDATA[".$v['description']."]]></Description>
<PicUrl><![CDATA[".$v['picUrl']."]]></PicUrl>
<Url><![CDATA[".$v['url']."]]></Url>
</item>";
}
$template .="</Articles>
</xml> ";
echo sprintf($template, $toUser, $fromUser, time(), 'news');
慕仙5610752
贴出代码,
蓝色oo
讲的挺好的,有些错误也是难免的,注意下就好。
hyl黄大仙
这种写法是错误的,MsgType是判断发送消息类型,$postObj->Content == "tuwen1"这才是判断用户发送的消息是否是tuwen1
随便君
狐狸老大
慕运维9537721
//ThinkPHP框架目录下indexAction引入下述方法
public function echoStr()
{
$signature = $_GET["signature"];
$timestamp = $_GET["timestamp"];
$nonce = $_GET["nonce"];
$echostr = $_GET['echostr'];
$token = 'weixin';
$tmpArr = array($token, $timestamp, $nonce);
sort($tmpArr, SORT_STRING);
$tmpStr = implode( $tmpArr );
$tmpStr = sha1( $tmpStr );
//首次配置开发环境
if( $tmpStr == $signature && $echostr)
{
echo $echostr;
}else{
//事件处理程序
}
}
shalilang
不能用中文。
慕粉4052140
请把问题说清楚,判断什么回复是否成功?
wintersweet_0002
于大林_Wolfe
和认证没有关系,仔细检查代码
尚鱼
ITer
qq_位卑未敢忘忧国_0
使用非外网图片要提前上传
qq_轮回依相随_0
寅春树
6666 有点迷!
谜一样
我也是这个问题。。
new_BugFun
棒棒哒~加油
xyf90314
这个顺序 是根据xml数据格式里的先后顺序决定的