1. Si activa la micro-mensajes de canal y el servicio de notificación de eventos de modo (incluyendo menús) irá al número público URL del servidor de micro-canales de configuración de fondo.
Micro-canal estructura de solicitud de mensaje de referencia:
<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>//开发者微信号
<FromUserName><![CDATA[fromUser]]></FromUserName>//发送者的openid
<CreateTime>1348831860</CreateTime>//消息创建时间 (整型)
<MsgType><![CDATA[text]]></MsgType>//什么类型的消息或通知
<Content><![CDATA[this is a test]]></Content>
<MsgId>1234567890123456</MsgId>
</xml>
documentación de la interfaz de eventos y noticias
LINK: https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141013
Interfaz de prueba:
2. Autorizado señal_acceso y Web-Based señal_acceso diferencia:
Señal_acceso es una página de autorización de una sola vez, los soportes de cimentación señal_acceso hay un límite de tiempo: 7200s.
referencia específica
LINK: https://www.cnblogs.com/wellsoho/p/5089409.html
3. Los micro-canal cargar las imágenes en la Biblioteca - otros tipos de archivos se refieren a esta misma
function upload_image($access_token, $src)
{
$imgUrl = ROOTPATH.'images/poster/' . $src;
$TOKEN=$access_token;
$URL ='https://api.weixin.qq.com/cgi-bin/material/add_material?access_token='.$TOKEN.'&type=image';//上传临时文件
$data = array('media'=>"@".$imgUrl);
$result = $this->http_post($URL,$data);
$res = @json_decode($result,true);
if(isset($res['media_id'])){//判断media_id是否有值
$res['state'] = 'success';
}else {
$res['state'] = 'error';
}
return $res;
}
function http_post($url, $data = null)
{
//创建一个新cURL资源
$curl = curl_init();
//设置URL和相应的选项
curl_setopt($curl, CURLOPT_URL, $url);
if (!empty($data)){
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
}
curl_setopt ( $curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt ( $curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
//执行curl,抓取URL并把它传递给浏览器
$output = curl_exec($curl);
//关闭cURL资源,并且释放系统资源
curl_close($curl);
return $output;
}