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

OSCHINA-MIRROR/youwen21-exwechat

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

exwechat — это пакет для разработки WeChat Official Accounts

Основные компоненты

  • Config — управление конфигурацией WeChat Official Account
  • Cache — реализация Psr\SimpleCache\CacheInterface согласно протоколу PSR
  • TokenManager — использует Config и Cache для получения access_token от API WeChat и его кэширования
  • ApiClient — оборачивает GuzzleHttp/Client
  • Requests — каждый запрос соответствует API WeChat Official Account

Классы TokenManager и ApiClient являются самыми важными.
TokenManager управляет кэшированием access_token с помощью кэша. Также он получает access_token от WeChat Official Account.
ApiClient оборачивает три класса: GuzzleHttp/Client, xmlProcessor и jsonProcessor. Одна часть занимается вызовами API WeChat Official Account, а другая — обработкой возвращаемых ответов в виде XML и JSON.

Как записывать логи запросов

Используйте средство guzzle http middleware для записи логов через мидлвары.
Рекомендую:

https://github.com/gmponos/guzzle-log-middleware

https://github.com/namshi/cuzzle## Интегрированные API-интерфейсы Ниже представлен список интегрированных API-интерфейсов. В списке указано (нет) для тех интерфейсов, которые не являются официально предоставленными API WeChat, а представляют собой запросы к серверу нашей стороны. Эти интерфейсы требуют разработки со стороны нашей стороны в соответствии с нашими бизнес-процессами.

$redis = RedisFactory::create();
$redisCache = new RedisCache($redis);
$config = [
    'app_id' => '',
    'secret' => '',
    'redirect_uri' => '',
];

$tokenManager = new TokenManager($config, $redisCache);
$token = $tokenManager->getAccessToken();
$api = new ApiClient();

$ipRequest = (new Ips)->getIps($token);
$response = $api->send($ipRequest);

DEMО2 Использование Facade

// facade
$redis = RedisFactory::create();
$redisCache = new RedisCache($redis);
$config = [
    'app_id' => '',
    'secret' => '',
    'redirect_uri' => '',
];

$tokenManager = new TokenManager($config, $redisCache);
$token = $tokenManager->getAccessToken();
$api = new ApiClient();

$facade = new WechatFacade($tokenManager, $api);

$ips = $facade->getIps();

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

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

Введение

Библиотека расширений для публичных аккаунтов WeChat, разработанная на PHP — меню WeChat, ответы на сообщения, мультимедийные изображения и музыка, OAuth, JSSDK и т. д. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

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

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