微信公众号开发:如何回复连续两个消息?

发布网友 发布时间:2022-04-21 23:44

我来回答

3个回答

热心网友 时间:2023-07-02 09:16

//发送消息开始
$access_token = get_access_token();//这是我自己的方法,您需要自己去获取哦
$url='https://api.weixin.qq.com/cgi-bin/material/batchget_material?access_token='.$access_token;
$postJson='{
"type":"image",
"offset":"0",
"count":"1"
}';
$res = curlPost($url, $postJson, "POST");
$res=json_decode($res,true);
$mediaID=$res['item'][0]['media_id'];//图片消息媒体id,可以调用获取临时素材接口拉取数据。
$toUser = $postObj->FromUserName;
$data = '{ "touser" : "'.$toUser.'",
"msgtype" : "image",
"image" : {
"media_id" : "'.$mediaID.'"
}
}';
$url = "https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=".$access_token;
$results = curlPost($url, $data, "POST");
var_mp($results);
$content = "同学欢迎您";
$data = '{ "touser" : "'.$toUser.'",
"msgtype" : "text",
"text" : {
"content" : "'.$content.'"
}
}';
$url = "https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=".$access_token;
$result = curlPost($url, $data, "POST");
var_mp($result);
//发送消息结束

//curl 提交数据,这个函数发送消息时会调用
function curlPost($url, $data, $method)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$info = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Errno' . curl_error($ch);
}
curl_close($ch);
return $info;
}
//$toUser:指的是发给谁,可以是openid
//access_token:自己去获取,微信公众平台文档里面有;我这里已经用自己的方法获取了,所以上面可以直接调用
//我这里是用客服消息实现的,第一个是先发送图片,然后接着发文本消息

热心网友 时间:2023-07-02 09:17

可以设置自动回复,官方的好像只能回复一条,如果想要回复两条,可以授权第三方

热心网友 时间:2023-07-02 09:17

使用认证号的开发者模式
或者授权第三方,推荐微星极光-大鬼图文助手
网页操作,全系统制霸

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com