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

OSCHINA-MIRROR/abei2017-yii2-wx

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать

A short and simple permissive license with conditions only requiring preservation of copyright and license notices. Licensed works, modifications, and larger works may be distributed under different terms and without source code.

Permissions
  • Commercial use
  • Modification
  • Distribution
  • Private use
Limitations
  • Liability
  • Warranty
Conditions
  • License and copyright notice
README.md 5.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 30.11.2024 18:20 4bd8f96

Перевод текста на русский язык:

yii2-wx Logo

Это SDK для работы с yii2, который поддерживает публичные аккаунты, мини-программы, открытые платформы и корпоративные чаты WeChat.


Документы

Бизнес-решения и экосистема

Системные требования (Requirement)

  • PHP >= 5.4
  • Composer
  • openssl
  • fileinfo

Установка (Installation)

$ composer require "abei2017/yii2-wx" -vvv

Конфигурация (set)

Рекомендуется хранить параметры конфигурации в файле конфигурации yii2. Например, для базовой версии yii2 можно настроить следующим образом:

return [
    'wx'=>[
        //  Информация о публичном аккаунте
        'mp'=>[
            //  Основная информация об учётной записи
            'app_id'  => '', // Идентификатор публичного аккаунта
            'secret'  => '', // Секретный ключ публичного аккаунта
            'token'   => '', // Токен интерфейса
            'encodingAESKey'=>'',
            'safeMode'=>0,

            //  Платежи WeChat
            'payment'=>[
                'mch_id'        =>  '',// Идентификатор продавца
                'key'           =>  '',// Ключ продавца
                'notify_url'    =>  '',// Адрес уведомления о платеже
                'cert_path'     => '',// Сертификат
                'key_path'      => '',// Путь к сертификату
            ],

            // Web-авторизация
            'oauth' => [
                'scopes'   => 'snsapi_userinfo',// Область авторизации
                'callback' => '',// URL обратного вызова авторизации
            ],
        ],

        //  Конфигурация мини-приложения
        'mini'=>[
            //  Базовая конфигурация
            'app_id'  => '', 
            'secret'  => '',
            'token' => '',
            'safeMode'=>0,
            'encodingAESKey'=>'',
            //  WeChat платежи
            'payment' => [
                'mch_id'        => '',
                'key'           => '',
            ],
        ]
    ]
];

Для конфигурации не рекомендуется изменять значения ключей данных.

Использование (use)

yii2-wx использует идею единого интерфейса для управления функциями. Следующий код создаст QR-код WeChat с параметрами.

use abei2017\wx\Application;

//  Метод один
$qrcode = (new Application())->driver('mp.qrcode');

//  Способ два
$conf = Yii::$app->params['wechat'];// Массив пользовательских параметров (последний уровень массива не может быть изменён)
$app = new Application(['conf'=>$conf]);

$qrcode = $app->driver('mp.qrcode');
$data = $qrcode->intTemp(3600,9527);// Создание временного QR-кода с цифрами, действительного в течение 3600 секунд

Реализация функций

Публичный аккаунт WeChat

  • Получение токена вызова интерфейса
  • Получение IP-адреса сервера WeChat
  • Проверка подлинности сообщения
  • Реализация приёма сообщений на сервере
  • Ответ на клиентские запросы
  • QR-коды с параметрами
  • Управление пользователями
  • Управление материалами
  • Управление меню
  • Отправка шаблонов сообщений
  • Механизм авторизации через веб
  • JSSDK
  • Платежи WeChat (сканирование кода оплаты/оплата в браузере публичного аккаунта)
  • Корпоративные платежи на кошелёк
  • Красные конверты с наличными

Мини-приложение WeChat

  • Получение токена вызова интерфейса
  • Коды мини-приложений
  • Мини-платежи WeChat
  • Шаблоны мини-приложений
  • Сообщения службы поддержки клиентов в мини-приложении
  • Безопасность контента

Лицензия с открытым исходным кодом (License)

MIT

1
https://api.gitlife.ru/oschina-mirror/abei2017-yii2-wx.git
git@api.gitlife.ru:oschina-mirror/abei2017-yii2-wx.git
oschina-mirror
abei2017-yii2-wx
abei2017-yii2-wx
master