此网站试图解释该过程:http://admin.wechat.com/wiki/index.php?title=Access_token
问题无处在于他们告诉你在哪里获得AppID或者究竟秘密是什么。有没有其他人成功地与微信沟通?
答案 0 :(得分:8)
基本上我们@WeChat有两种类型的帐户,订阅和服务。订阅帐户只允许您访问Message API,该API允许接收消息和自动回复,并允许您每天向用户广播一次。订阅帐户也会在订阅中的联系人类别中分组。
服务帐户为您提供了一个APP ID和APP SECRET,它允许您生成几乎所有其他API(Message API除外)所需的访问令牌。服务帐户显示在所有其他正常联系人之间主聊天下的用户联系人列表中。您只能每月在服务帐户上向每位用户广播一次。
如果您有服务帐户,您将从admin.wechat.com获取APP ID和APP SECRET - >登录 - >功能 - >高级 - >开发者模式 - >在您的令牌下,您将看到APP ID和APP SECRET
要查看您的帐户类型,请访问admin.wechat.com - >登录,然后查看您帐户名旁边的屏幕右上角,您会看到自己的帐户名称,就在上面,它会说出订阅帐户或服务帐户。
如果您想测试所有API,我建议您访问开发人员沙盒环境,在该环境中您可以完全访问所有API:How does link with href for Line and Wechat?
请注意您的电话号码必须是国际格式,所以072 111 2233你必须输入为+27721112233
答案 1 :(得分:0)
答案 2 :(得分:0)
您可以转到http://dev.wechat.com/注册开发者帐户。
注册后,您将通过注册电子邮件获得您的App ID和AppKey。
然后,您可以转到http://admin.wechat.com/wiki/index.php?title=Main_Page以获取更多信息。
答案 3 :(得分:0)
我在github上写了一段代码片段,解释了整个过程。代码适用于django,但可以与任何python框架一起使用
这是一个片段
import xml.etree.ElementTree as ET
from wechat.views import WeChatView
MyCustomView(WeChatView):
token = "ad4sf65weG7Db6ddWE"
on_message(self, message):
root = ET.fromstring(message)
from = root[1].text
message_type = root[3].text
content = root[4].text
print('from: {}'.format(from))
print('message type: {}'.format(message_type))
print('content: {}'.format(content))
答案 4 :(得分:-1)
这是我的代码,也许你可以试试。
//Getting access_token from customize menus
static function get_access_token($appid,$secret){
$url="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appid."&secret=".$secret;
$json=http_request_json($url);//here cannot use file_get_contents
$data=json_decode($json,true);
if($data['access_token']){
return $data['access_token'];
}else{
return "Error occurred while geting the access_token";
}
}
//Though URL request is https',cannot use file_get_contents.Using CURL while asking the JSON data
function http_request_json($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);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}