Этот сайт пытается объяснить процесс: http://admin.wechat.com/wiki/index.php?title=Access_token
Проблема в том, что нигде не говорят, где взять AppID или в чем именно секрет. Кому-нибудь еще удалось пообщаться с WeChat?
Этот сайт пытается объяснить процесс: http://admin.wechat.com/wiki/index.php?title=Access_token
Проблема в том, что нигде не говорят, где взять AppID или в чем именно секрет. Кому-нибудь еще удалось пообщаться с WeChat?
По сути, у нас @ WeChat есть 2 типа учетных записей: подписка и сервис. Учетная запись с подпиской дает вам доступ только к API сообщений, который позволяет получать сообщения и автоответы, а также позволяет транслировать сообщения вашим пользователям один раз в день. Учетные записи подписки также сгруппированы в категории в ваших контактах по подписке.
Учетная запись службы дает вам идентификатор приложения и секрет приложения, который позволяет вам генерировать токен доступа, который необходим практически для всех других API, кроме API сообщений. Учетная запись службы отображается в списке контактов пользователя под основными чатами между всеми остальными вашими обычными контактами. Вы можете транслировать каждому из ваших пользователей только один раз в месяц в сервисной учетной записи.
Если у вас есть учетная запись службы, вы получите идентификатор приложения и секрет приложения на admin.wechat.com -> вход -> функция -> расширенный режим -> режим разработчика -> прямо под вашим токеном вы увидите идентификатор приложения и секрет приложения.
Чтобы узнать, какой тип учетной записи у вас есть, перейдите на admin.wechat.com -> войти, а затем посмотрите в правом верхнем углу экрана рядом с именем вашей учетной записи, вы увидите имя своей учетной записи, а чуть выше будет указано либо учетная запись подписки, либо сервисный счет.
Если вы хотите протестировать все API, я рекомендую перейти в среду песочницы разработчика, где вы получите полный доступ ко всем API: Как работает ссылка с href для Line и Wechat?
Обратите внимание, что ваш номер должен быть в международном формате, поэтому 072 111 2233 нужно вводить как +27721112233.
Вы можете перейти на http://dev.wechat.com/, чтобы зарегистрировать учетную запись разработчика.
После регистрации вы получите свой идентификатор приложения и ключ приложения по электронной почте для регистрации.
Затем вы можете перейти на http://admin.wechat.com/wiki/index.php?title=Main_Page, чтобы получить дополнительную информацию.
Я написал фрагмент кода на 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))
Полный код находится здесь https://github.com/tawanda/django-wechat.
Вот мой код, может быть, вы можете попробовать его.
//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;
}