Как получить сертификат WeChat access_token от api.wechat.com?

Этот сайт пытается объяснить процесс: http://admin.wechat.com/wiki/index.php?title=Access_token

Проблема в том, что нигде не говорят, где взять AppID или в чем именно секрет. Кому-нибудь еще удалось пообщаться с WeChat?


person PotatoJam    schedule 18.12.2013    source источник


Ответы (5)


По сути, у нас @ WeChat есть 2 типа учетных записей: подписка и сервис. Учетная запись с подпиской дает вам доступ только к API сообщений, который позволяет получать сообщения и автоответы, а также позволяет транслировать сообщения вашим пользователям один раз в день. Учетные записи подписки также сгруппированы в категории в ваших контактах по подписке.

Учетная запись службы дает вам идентификатор приложения и секрет приложения, который позволяет вам генерировать токен доступа, который необходим практически для всех других API, кроме API сообщений. Учетная запись службы отображается в списке контактов пользователя под основными чатами между всеми остальными вашими обычными контактами. Вы можете транслировать каждому из ваших пользователей только один раз в месяц в сервисной учетной записи.

Если у вас есть учетная запись службы, вы получите идентификатор приложения и секрет приложения на admin.wechat.com -> вход -> функция -> расширенный режим -> режим разработчика -> прямо под вашим токеном вы увидите идентификатор приложения и секрет приложения.

Чтобы узнать, какой тип учетной записи у вас есть, перейдите на admin.wechat.com -> войти, а затем посмотрите в правом верхнем углу экрана рядом с именем вашей учетной записи, вы увидите имя своей учетной записи, а чуть выше будет указано либо учетная запись подписки, либо сервисный счет.

Если вы хотите протестировать все API, я рекомендую перейти в среду песочницы разработчика, где вы получите полный доступ ко всем API: Как работает ссылка с href для Line и Wechat?

Обратите внимание, что ваш номер должен быть в международном формате, поэтому 072 111 2233 нужно вводить как +27721112233.

person DeveloperX    schedule 11.04.2014
comment
Здравствуйте, сэр, я новичок в wechat sdk. Не могли бы вы сказать мне, для какой именно цели используется этот токен доступа, чтобы я мог понять, полезно ли это для моей задачи или нет? - person AKSH; 13.08.2014
comment
Токен доступа используется для большинства вызовов: - person DeveloperX; 13.08.2014
comment
У меня есть ситуация, когда нужно отправить несколько изображений на wechat .... это будет полезно для этого? - person AKSH; 13.08.2014
comment
Пожалуйста, посмотрите этот вопрос .... запутался, пожалуйста, помогите мне stackoverflow.com/questions/25286387/ - person AKSH; 13.08.2014
comment
Мне просто нужно направление, чтобы двигаться вперед, но я даже смущен тем, что все эти функции осуществимы или нет .... я отправил письмо разработчику wechat, но не получил ответа ... пожалуйста, помогите мне ... прямо сейчас я могу загрузите одно изображение на wechat... но если возможно, вам нужно несколько - person AKSH; 13.08.2014

  1. Войдите на http://admin.wechat.com
  2. [дополнительно] -> [Режим разработчика], вы получите свой Appid и AppSecret.
  3. You don't have a wechat OA account?
person Zem    schedule 13.02.2014
comment
Спасибо, но я связался с нами в чате, и они сказали, что у нас неправильный тип официальной учетной записи для получения AppID. Поэтому нам пришлось сменить аккаунт и пожертвовать автоматическими ответами. - person PotatoJam; 14.02.2014

Вы можете перейти на http://dev.wechat.com/, чтобы зарегистрировать учетную запись разработчика.

После регистрации вы получите свой идентификатор приложения и ключ приложения по электронной почте для регистрации.

Затем вы можете перейти на http://admin.wechat.com/wiki/index.php?title=Main_Page, чтобы получить дополнительную информацию.

person user3324798    schedule 18.02.2014
comment
Я это сделал. Я вижу свой идентификатор и секрет. Пытаюсь использовать их для получения access_token, а API говорит недопустимую подсказку appid. Что еще я должен сделать, чтобы заставить его работать? - person jeron-diovis; 19.07.2018

Я написал фрагмент кода на 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.

person Dr Manhattan    schedule 26.11.2015

Вот мой код, может быть, вы можете попробовать его.

//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;    
}
person Eyon Sun    schedule 06.01.2014
comment
Спасибо за ответ, но я все еще не уверен, где взять appid? - person PotatoJam; 06.01.2014