1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/pfinal-wechat

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

WeChat SDK

Это простой в использовании набор средств разработки программного обеспечения (SDK) для работы с платформой WeChat.

Поддерживает платформу WeChat: https://mp.weixin.qq.com

Группа разработчиков WeChat для обмена: 16455997

Особенности

  • Основан на официальном SDK WeChat, что позволяет избежать чрезмерной сложности при разработке и проблем с расширяемостью;
  • Основной API представлен в виде одного файла, что упрощает использование и скрывает от разработчика ненужные детали;
  • Абстрагирует события сообщений, делая код контроллера более элегантным и облегчая расширение и обслуживание;
  • Предоставляет подробные журналы отладки, упрощая процесс разработки;
  • Поддерживает PHP 5.3+ и версию 7.x;
  • Соответствует стандартам PSR, что облегчает интеграцию с основными PHP-фреймворками.

Видеоуроки

http://www.pfinal.cn/subject/wechat

Онлайн-документация

Установка

Требования к среде: PHP >= 5.3

composer require pfinal/wechat

Пример

Посмотрите примеры в demo. demo/server.php — это серверная часть.

<?php

require __DIR__ . '/vendor/autoload.php';

use PFinal\Wechat\Kernel;
use PFinal\Wechat\Message\Receive;
use PFinal\Wechat\Message;
use PFinal\Wecat\WechatEvent;
use PFinal\Wechat\Support\Log;

// Конфигурация
$config = array(
    'appId' => 'xxxxxxxxx',
    'appSecret' => 'xxxxxxxxxxxxxxxxxxxx',
    'token' => 'xxxxxx',
    'encodingAesKey' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
    // Более подробную информацию о конфигурации см. в demo/config-local.example
);

// Инициализация
Kernel::init($config);

// Обработка сообщений
Kernel::register(Receive::TYPE_TEXT, function (WechatEvent $event) {
    $message = $event->getMessage();
    $event->setResponse('你好');
    $event->stopPropagation();
});

// Подписка на события
Kernel::register(Receive::TYPE_EVENT_SUBSCRIBE, function (WechatEvent $event) {
    $event->setResponse('Ты подписываешься или нет, я здесь, без эмоций~~');
    $event->stopPropagation();
});

// Обрабатываем запросы от сервера WeChat
$response = Kernel::handle();

echo $response;

HTTP-прокси

<?php
putenv('WECHAT_PROXY', '127.0.0.1');
putenv('WECHAT_PROXYPORT', '8080');

# proxy server
# https://github.com/pfinal/proxy
# curl -o proxy https://github.com/pfinal/proxy/releases/download/v1.0.0/proxy-linux
# chmod +x proxy
# ./proxy --port :8080

Центральный сервер управления

putenv('WECHAT_ACCESS_TOKEN_SERVER', 'http://192.168.1.33/wechat-access-token');

Центральный сервер принимает параметры:
$_POST['appId']
$_POST['useCache']  '1' означает, что кэш можно использовать  '0' означает, что кеш использовать нельзя
Ответ содержит: {"status": true, "access_token": "xxx"}

Скриншоты результатов

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
MIT
Отмена

Обновления (1)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/pfinal-wechat.git
git@api.gitlife.ru:oschina-mirror/pfinal-wechat.git
oschina-mirror
pfinal-wechat
pfinal-wechat
master