asil/vkmarket
Composer 安装命令:
composer require asil/vkmarket
包简介
The PHP library for work with VK Market API
README 文档
README
Библиотека реализует работу с VK market API (https://vk.com/dev/market).
Перед использованием библиотеки необходимо зарегистрировать свое приложение для работы с API ВКонтакте (подробнее здесь - https://vk.com/dev/first_guide). Также требуется получить ключ доступа - https://vk.com/dev/access_token.
Установка
Через composer:
composer require asil/vkmarket
Примеры использования
- Создаём соединение с VkConnect передав в него предварительно полученный access_token, затем инициализируем объект класса VkServiceDispatcher и вызываем у него необходимые методы для работы с товарами
<?php use Asil\VkMarket\VkConnect; use Asil\VkMarket\VkServiceDispatcher; $accessToken = 'dbe359235b784'; $ownerId = 741281; // идентификатор владельца группы $groupId = 101234567; // идентификатор группы $connect = new VkConnect($accessToken, $groupId, $ownerId); $vkService = new VkServiceDispatcher($connect);
- Добавление товара в группу
<?php use Asil\VkMarket\Model\Photo; use Asil\VkMarket\Model\Product; $product = new Product('Товар 1', 'Описание товара...', 3, 212); $photo = new Photo(); $photo->createMainPhoto('/img/1.jpg'); $photo->createAdditionalPhoto([ '/img/1_1.jpg', '/img/1_2.jpg' ]); $id = $vkService->addProduct($product, $photo);
- Редактирование товара
<?php use Asil\VkMarket\Model\Photo; use Asil\VkMarket\Model\Product; $product = $vkService->getProductById(1432679); $product->setName('Тестовый товар 2'); $photo = new Photo(); $photo->createAdditionalPhoto([ '/img/6.jpg' ]); $vkService->editProduct($product, $photo);
- Деактивация товара
<?php $vkService->deactivateProduct(1432679);
- Восстановление деактивированного товара
<?php $vkService->restoreProduct(1432679);
- Удаление товара
<?php $vkService->deleteProduct(1432679);
- Создание подборки товаров
<?php use Asil\VkMarket\Model\Photo; use Asil\VkMarket\Model\Album; $album = new Album('Альбом 1'); $photo = new Photo(); $photo->createAlbumPhoto('/img/album_1.jpg'); $vkService->addAlbum($album, $photo);
- Добавление товара в подборку
<?php $albumIds = [6, 1]; $vkItemId = 1432679; $vkService->addProductToAlbum($albumIds, $vkItemId);
Список методов класса VkServiceDispatcher
getCategories($count, $offset = '')- возвращает список категорий для товаровaddProduct(Product $product, Photo $photo)- добавляет новый товарeditProduct(Product $product, Photo $photo = null)- редактирует товарgetProductById($id)- возвращает товар по iddeleteProduct($id)- удаляет товарdeactivateProduct($id)- деактивирует товарrestoreProduct($id)- восстанавливает деактивированный товарaddAlbum(Album $album, Photo $photo = null)- добавляет новую подборку с товарамиgetProductsInAlbum($albumId = 0, $count = 10, $offset = 0)- возвращает список товаров в подборке
(по-умолчанию возвращает все товары)addProductToAlbum(array $albumIds, $itemId)- добавляет товар в подборкиgetAlbums($count = 10, $offset = 0)- возвращает список подборокgetAlbumById($albumId)- возвращает подбороку товаров по ideditAlbum($albumId, Album $album, Photo $photo = null)- редактирует подборку с товарамиdeleteAlbum($albumId)- удаляет подборку
Лицензия
MIT (пожалуйста прочтите файл LICENSE).
asil/vkmarket 适用场景与选型建议
asil/vkmarket 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 5.16k 次下载、GitHub Stars 达 23, 最近一次更新时间为 2017 年 07 月 17 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「api」 「vk」 「vk.com」 「market」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 asil/vkmarket 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 asil/vkmarket 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 asil/vkmarket 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
YML (Yandex Market Language) parser
A PSR-7 compatible library for making CRUD API endpoints
Official PHP client (SDK) for the Newsdata.io News API — fetch real-time, historical, crypto, and stock-market news via REST with validation, retries, and error handling.
Check request signature for vk.com/dev/vk_apps_docs
Api client for vk.com
PHP Utils for vk.com API
统计信息
- 总下载量: 5.16k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 23
- 点击次数: 11
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-07-17