1. Inscreva -se para uma conta oficial do WeChat
Precisamos desenvolver a plataforma pública do WeChat, e o primeiro passo é, obviamente, ter uma conta oficial. O que? Não sei o que é uma conta oficial do WeChat, parece que você precisa voltar ao forno para praticar primeiro, haha. Em termos leigos, nossa plataforma WeChat é como uma grande sociedade, com pessoas individuais e várias estruturas organizacionais. A conta comum do WeChat que você usa é uma pessoa individual e a conta oficial são essas organizações. Essas organizações são divididas em duas categorias: uma é fornecer várias informações, chamadas contas de assinatura; O outro é fornecer vários serviços, chamados contas de serviço. Obviamente, atualmente, os indivíduos só podem solicitar contas de assinatura e apenas organizações, como empresas, podem solicitar contas de serviço.
Qual é a diferença entre contas de assinatura e contas de serviço? Simplificando, o número do serviço foi projetado para fornecer serviços aos usuários. Você pode usar seu próprio WeChat para adicionar a conta do WeChat do China Merchants Bank para ver o que é uma conta de serviço. As contas de assinatura são projetadas para fornecer aos usuários informações e informações. Um exemplo típico é a conta "xxx" do WeChat.
Especificamente, número de serviço:
Apenas 1 mensagem de massa pode ser enviada dentro de 1 mês (30 dias). 2. Uma mensagem enviada a um assinante (fã) será exibida na lista de bate -papo da outra parte. 3. Ao enviar uma mensagem ao usuário, o usuário receberá um lembrete de mensagem instantâneo. 4. A conta de serviço estará no livro de endereços do assinante (ventilador). 5. Você pode se inscrever para um menu personalizado. E número de assinatura: 1. Você pode enviar 1 mensagem de massa todos os dias (dentro de 24 horas). 2. A mensagem enviada ao assinante (ventilador) será exibida na pasta número de assinatura da outra parte. 3. Ao enviar uma mensagem para um assinante (fã), o assinante não receberá lembretes de mensagens instantâneas. 4. No livro de endereços dos assinantes (ventiladores), a conta de assinatura será colocada na pasta da conta de assinatura. 5. As contas de assinatura não suportam o menu personalizado do aplicativo.
Com essa comparação, todos têm uma impressão aproximadamente intuitiva. Simplificando, a conta de assinatura fornece principalmente aos fãs várias informações e notícias, e as funções são relativamente simples; Embora a conta de serviço forneça principalmente aos fãs vários serviços e possa ter um menu personalizado. E, mais importante, as contas de serviço podem solicitar interfaces de plataforma mais avançadas. Neste ponto, todos devem entender que, quando iniciarmos um shopping WeChat, precisamos solicitar uma conta de serviço do WeChat.
Para desenvolvedores individuais, eles não podem solicitar uma conta de serviço. No entanto, a Tencent levou isso em consideração e preparou especialmente uma conta de teste para nós. Através desta conta, podemos obter todas as funções e interface de permissões de chamadas da conta do Serviço WeChat.
Ok, eu não vou dizer muito bobagem, vamos me seguir passo a passo para solicitar uma conta de teste do WeChat
Abra o endereço do aplicativo: http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login
Você viu as instruções acima? Nenhuma conta pública é necessária, solicite rapidamente números de teste de interface e experimente e teste diretamente todas as interfaces avançadas da plataforma pública. Muito animado. Contanto que você insira o número do seu telefone celular e o código de verificação, você pode se inscrever imediatamente. Depois que o aplicativo for bem -sucedido, a figura a seguir é a seguinte:
Observe que o período de validade deste número de teste é de 1 ano e a conta do WeChat e o código QR são atribuídos. Agora pegue seu telefone celular e wechat para digitalizar o padrão de código QR atribuído a você. Você descobrirá que pode seguir a conta oficial do teste para a qual solicitou imediatamente.
Depois de clicar para seguir, podemos encontrar essa conta oficial na conta de assinatura. Observe que, embora seja colocado na conta de assinatura, a conta de teste pode basicamente chamar todas as interfaces avançadas da plataforma WeChat (consulte "Lista de categorias de interfaces utilizáveis"), portanto, nossa conta de teste é suficiente para nós.
2. Princípios básicos do desenvolvimento da plataforma pública do WeChat
Não sei se você notou que, na captura de tela na primeira seção, há um item de configuração para "Configuração da interface do site". De fato, este é o endereço da URL da interface que conecta a plataforma WeChat e nosso site.
Vamos dar uma olhada nesta foto. O interior da caixa azul à esquerda é a plataforma WeChat, e o interior da caixa vermelha à direita é o servidor onde nosso próprio site está localizado. A comunicação é comunicada através de chamadas de interface entre a plataforma WeChat e o servidor do site. Quando um usuário do WeChat envia uma mensagem para nossa conta oficial (o tipo de mensagem específico é introduzido posteriormente), o servidor de back -end do WeChat determinará se a mensagem é a conta oficial enviada ao nosso aplicativo. Nesse caso, encaminhe a mensagem para nossa conta oficial e envie uma mensagem de solicitação para o endereço da interface do site que configuramos. Depois que nosso site recebe a mensagem, ele a processará e enviará o resultado do processamento (mensagem de resposta) para a plataforma WeChat. Depois de encaminhar a plataforma, ela será finalmente exibida na caixa de bate -papo do usuário do WeChat.
Este é um processo típico de interação da mensagem. Depois de ter essa impressão, entendemos que o foco do que precisamos fazer é no lado do servidor do site, ou seja, como aceitar as mensagens de solicitação enviadas pela plataforma WeChat, como processá -las e, finalmente, como retornar os resultados do processamento à plataforma WeChat (a parte verde da figura).
3. Preparação do ambiente do servidor
Se quisermos aceitar e processar as mensagens enviadas pela plataforma WeChat, é claro que devemos ter nosso próprio servidor de sites.
Então, em seguida, precisamos preparar nosso ambiente de servidor de sites.
Muitos estudantes gostam de usar o Baidu Application Engine Bae porque é gratuito para aplicar e não requer manutenção. Isso é realmente muito conveniente, mas o que eu quero dizer aqui é que, quando desenvolvemos programas, ainda não é recomendável fazer isso. Por que? Porque não é propício a depuração. A etapa normal deve ser desenvolver e depurar localmente e, em seguida, colocá -lo no servidor real sem problemas (como Baidu Bae, etc.). Há outro tópico: que idioma usamos para desenvolver nosso site? De fato, desde que o idioma que possa ser usado para desenvolver um site seja bom, como: java, php, asp.net, ruby, python, note.js, etc. A interação entre a plataforma WeChat e nosso site é alcançada através de chamadas de interface. Desde que nosso site possa responder às mensagens solicitadas, não importa qual idioma ele usa. Obviamente, depende de qual idioma você é melhor. Como o PHP é usado cada vez mais no desenvolvimento de sites, escolhemos o PHP como o idioma de desenvolvimento do nosso site.
Depois que o idioma é selecionado, o próximo passo é construir um ambiente de desenvolvimento local. De fato, a construção do ambiente de desenvolvimento local é a mesma do ambiente de desenvolvimento dos sites comuns de PHP. Se você não estiver familiarizado com isso, pode baixar uma suíte wamp diretamente on -line, instalá -la e fazer o download de um eclipse como uma ferramenta de desenvolvimento.
Então, qual é o ponto? O ponto principal é o problema de comunicação entre a plataforma WeChat e nosso servidor local.
Vejamos a figura a seguir:
A plataforma WeChat chama nosso site através do URL do site e do token configurado aqui. Portanto, primeiro precisamos solicitar um URL para o nosso servidor local para que a rede externa possa acessar nosso site local através deste URL. Em outras palavras, é necessário poder publicar o site em nosso computador local na rede pública para que todos possam acessá -lo.
3.1 Mapeamento de sites locais para nomes de domínio público
Parece uma coisa pesada para postar um site em execução no computador local na rede pública para que todos possam acessá -lo. Porque você deve primeiro ter um nome de domínio e depois configurar o mapeamento de porta no roteador local e prestar atenção especial às configurações do firewall. No entanto, agora eu recomendo uma ferramenta muito boa para você: a nova ferramenta de nome de domínio dinâmico de shell de amendoim. Por meio dessa ferramenta, você não precisa configurar o mapeamento de portas do roteador ou não precisa se preocupar com as configurações do firewall e nem precisa se candidatar a um nome de domínio, porque tudo isso, a nova concha de amendoim ajudou você a resolvê -lo. OK, vamos falar menos para evitar publicidade. Então começamos oficialmente a ensinar a você como postar sites em execução no seu computador na Internet para acessar todos.
1. Primeiro, você precisa ter um site que possa ser executado localmente. Se você não criar um novo projeto da Web, e depois o execute. Por exemplo: criei um novo projeto da Web Java no Eclipse, com apenas uma página JSP, e iniciei e o executei no Tomcat.
2. Digite: localhost: 8089/demonstração no seu navegador para ver se você pode abrir a página inicial. (Seu endereço de URL pode ser diferente do meu)
3. Se você puder abri -lo, registre uma conta de shell de amendoim daqui: https://console.oray.com/passport/register.html. Aqui: http://hsk.oray.com/download/download "New Peanut Shell Client" e faça login na conta com o número de registro após a instalação.
4. Após o login, você pode ver imediatamente o nome de domínio de dois níveis gratuito atribuído pelo shell de amendoim para nós. A minha é: xxx123.vicp.cc
5. Clique no ícone no círculo vermelho para diagnosticar o nome do domínio. Se a palavra "sucesso" aparecer, significa que o mapeamento de nomes de domínio será bem -sucedido.
6. Retorne à página da lista de nomes de domínio, clique com o botão direito do mouse -》 Novo gerenciamento de shell de amendoim
7. Clique em Adicionar mapa na página pop-up. Precisamos apenas preencher o endereço IP e o número da porta do nosso site local na intranet na guia Aplicativo personalizado (observe que você verifica "Abra a porta HTTP80 na rede externa"), por exemplo, meu:
8. Depois de clicar em OK, o nome de domínio de dois níveis atribuído a nós através do shell de amendoim pode acessar nosso site em qualquer lugar da Internet. Dessa forma, colocamos o site da web em nosso computador local na internet.
3.2 Preencha as informações de configuração da interface da plataforma WeChat
Em seguida, preencha nosso nome de domínio de dois níveis no URL da interface (Nota com o nome do aplicativo)
Token entra em uma string à vontade (usada principalmente para verificação e será explicada em detalhes posteriormente), por exemplo: WX123
Clique em Enviar.
Neste ponto, a configuração do ambiente do nosso servidor local é concluída. Na próxima palestra, iniciaremos o desenvolvimento da conta oficial da plataforma WeChat.