{"repo":"tooyz/moysklad","free":true,"listed":false,"github":"https://github.com/tooyz/moysklad","clone":"git clone https://github.com/tooyz/moysklad.git","description":"Moysklad PHP JSON API library","language":"PHP","stars":65,"topics":["php","moysklad","api","json"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"Moysklad PHP Библиотека для сервиса \"Мой склад\" JSON API 1.1. Некоторые примеры можно найти в \"tests\". Все ещё далека от завершения. Установка composer require tooyz/moysklad Запуск тестов: 1) composer global require phpunit/phpunit 2) cd tests 3) composer update 4) Отредактировать Config.php 5) phpunit --configuration=\"./phpunit.xml\" npm run test Класс MoySklad Используется для авторизации, явно передается параметром в большинство компонентов т.к. возможно использование нескольких аккаунтов моегосклада одновременно. $sklad = MoySklad::getInstance($login, $password); Сущности Основной объект библиотеки Можно, например, сделать так Или так $product- transformToClass(Counterparty::class); Или не сделать. Большая часть логики делегирована другим классам. Получение сущностей Получение всех сущностей: $list = Product::query($sklad)- getList(); Можно добавить параметры запроса. Описание параметров в описании класса QuerySpecs. Фильтрация. Описание методов FilterQuery в комментариях. Поиск по строке. К Query-объекту можно прицепить expand для получения связей с указанными названиями $searchedList = Product::query($sklad)- withExpand(Expand::create(['owner']))- search(\"трусы\"); Функции выше возвращают объект EntityList. Получение по id. $product = Product::query($sklad)- byId(\"12345-654321-123456-54321\"); Создание, обновление Некоторым сущностям нужно указать связи при создании. Например для customerorder нужно указание counterparty и organization, и опционально массив позиций Для об","default_branch":null,"files":null,"tree":[],"storefront":"/r/tooyz","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/tooyz/moysklad/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}