微信公众号接口 给用户发送信息的代码【PHP版】


最近做个项目,里面有个功能,就是用户关注了我们的微信公众号,之后当执行某段程序的时候,公众号就会向指定的用户发送相应的信息,比如“您好,您在某某网站有个订单,请及时查看!”等等。

刚开始折腾了好久,因为对微信的这些不是太了解,而且,网上说微信公众号开发文档,到处是坑,,所以接受的就有点慢。废话不多说,下面是代码。上述功能代码不多,只有十几行。

功能代码

#
#
$postdata ='{"touser":"这里填写接受方OPENID","msgtype":"text","text":{"content":"hello LinusKiss"}}';
$opts = array(
	'http' => array(
		'method' => 'POST',
		'Content-Length' => strlen($postdata),
		'Host' => 'api.weixin.qq.com',
		'Content-Type' => 'application/json',
		'content' => $postdata
	)
);
$context = stream_context_create($opts);
//获取access_token

define("APPID", "wx2ae9cxxxxxxdb93d");//这个是你公众号的appid
define("APPSECRET", "xxxxxx978fca700e16xxxxxx4afac4d5");//这个是你公众号的appsecret

$token_access_url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" . APPID . "&secret=" . APPSECRET;
$res = file_get_contents($token_access_url); //获取文件内容或获取网络请求的内容

$result = json_decode($res, true); //接受一个 JSON 格式的字符串并且把它转换为 PHP 变量
$access_token = $result['access_token'];

$result = file_get_contents('https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token='.$access_token, true, $context);
echo $result;//echo一下,就知道是否成功放回,若错误会有相应的错误代码
#
#


参考文档1:发送文本消息

参考文档2:接口返回码说明


代码就上面这么多,直接复制到,你需要向用户发送信息的地方即可。

这里注意一点,用户的openid是"o5ftit6Ea3hs9Z8ccySlE9xP1YkU"这种格式的,这个不要搞错。


当然在代码之前,你公众号的相关申请要申请好,不然的话代码完成,还是实现不了相应功能的。希望本文对你有所帮助。

上一篇 下一篇