위 챗 개발 오픈 ID 획득 및 고객 지원 메시지 발송
2860 단어 위 챗 개발
public function getOpenid($appid, $appsecret){
$SERVER_NAME = $_SERVER['SERVER_NAME'];
$REQUEST_URI = $_SERVER['REQUEST_URI'];
$redirect_uri = urlencode('http://' . $SERVER_NAME . $REQUEST_URI);
$code = $_GET['code'];
if (! $code) {
// scope=snsapi_userinfo
$autourl = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=".$appid."&redirect_uri=".$redirect_uri."&response_type=code&scope=snsapi_userinfo&state=123#wechat_redirect";
header("location:$autourl");
} else {
// openid
$url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=".$appid."&secret=".$appsecret."&code=$code&grant_type=authorization_code";
$row = $this->posturl($url);
return ($row['openid']);
}
}
public function posturl($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);
$jsoninfo = json_decode($output, true);
return $jsoninfo;
}
public function https_postMessage($url,$data){
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($curl);
if (curl_errno($curl)) {
return 'Errno'.curl_error($curl);
}
curl_close($curl);
return $result;
}
//
public function send_message($info){
$appid = "xxxxxx";
$secret = "xxxxxxxxxxxx";
$openid= $this->getOpenid($appid, $secret);
$access_token = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appid."&secret=".$secret;
$access_msg = json_decode(file_get_contents($access_token));
$token = $access_msg->access_token;
//
// $subscribe_msg = "https://api.weixin.qq.com/cgi-bin/user/info?access_token=".$token."&openid=".$openid;
// $subscribe = json_decode(file_get_contents($subscribe_msg));
// $gzxx = $subscribe->subscribe;
$url = "https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=".$token;
$content =' ,'.$info['name'].' !';
$message = '{
"touser":"'.$openid.'",
"msgtype":"text",
"text":
{
"content":"'.$content.'"
}
}';
$token_info = $this->https_postMessage($url,$message);
$final = json_decode($token_info);
return $final;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
위 챗 애플 릿 에 더 많은 로 딩 (즉, 목록 페이지)app. json 중: wxml 중: js 중: 배경 php 중: 메모: 아래 코드 php 5.4 이상 이 어야 지원 합 니 다....
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.