Публикация

подписчиков: 2 Подписаться
0
Avatar

Выгрузка множества изображений в интернет магазин СMS Bitrix

Добрый день, произвожу синхронизацию с CMS Bitrix, но множество изображений не могу передать туда, подскажите пожалуйста, есть ли информация когда появится эта возможность, или же есть какие-нибудь альтернативы?

Сейчас почему то через PHP curl отправляю запрос на все товары (https://online.moysklad.ru/api/remap/1.1/entity/product), но мне почему то не отдает объект image вообще

Войдите в службу, чтобы оставить комментарий.

Комментариев: 7

0
Avatar

Добрый день!

По get запросу на адрес https://online.moysklad.ru/api/remap/1.1/entity/product отдается массив всех товаров с аккаунта. В каждом из них есть вложенная коллекция image в которой и передаются все картинки сущности. 

Так же картинки можно получить в запросе https://online.moysklad.ru/api/remap/1.1/entity/assortment

Отправьте нам на support@moysklad.ru пример ответа от нашего сервиса по одному товару, посмотрим в чем может быть дело. 

Максим Семёнов 0 проголосовали
Действия с комментариями Постоянная ссылка
0
Avatar

$curl = curl_init();

curl_setopt($curl, CURLOPT_USERPWD, "$userName:$userPassword");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_URL, $link);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'X-Lognex-WebHook-Disable: true'
));

$response = curl_exec($curl);

$dec = json_decode($response);

Андрей Чередниченко 0 проголосовали
Действия с комментариями Постоянная ссылка
0
Avatar

вот этим способом я получаю данные и мне приходит объект image, но там нет коллекции

 

вот такой ответ мне приходит 

 

 

[image] => stdClass Object
                        (
                            [meta] => stdClass Object
                                (
                                    [href] => https://online.moysklad.ru/api/remap/1.1/download/6c65fb4d-636a-4e1e-954c-05e2de6d7e4e
                                    [mediaType] => application/octet-stream
                                )

                            [title] => Initlab-clipsite Unity - Landing page design – 3
                            [filename] => Initlab-clipsite Unity - Landing page design – 3.jpg
                            [size] => 647483
                            [updated] => 2019-08-27 18:11:25
                            [miniature] => stdClass Object
                                (
                                    [href] => https://online.moysklad.ru/api/remap/1.1/download/6c65fb4d-636a-4e1e-954c-05e2de6d7e4e?miniature=true
                                    [mediaType] => image/png
                                )

                            [tiny] => stdClass Object
                                (
                                    [href] => https://online.moysklad.ru/static/tinyimage/4a16be1b-b330-11e7-7a69-971100003762/tinyimage/8de1d7b7-9109-4f46-a57c-1320f6aa9cdb/t.png
                                    [mediaType] => image/png
                                )

                        )
Андрей Чередниченко 0 проголосовали
Действия с комментариями Постоянная ссылка
0
Avatar

а какой запрос дальше выполнять для загрузки изображения на сервер в новом api? Просто в документации не указано и что дальше делать не особо понятно

Андрей Чередниченко 0 проголосовали
Действия с комментариями Постоянная ссылка
0
Avatar

Документация по работе с api remap 1.2 есть по ссылке

По поводу изображений. В коллекции images есть meta на скачивание. Например: 

rows": [

{

"meta":{

"href":"https://online.moysklad.ru/api/remap/1.2/entity/product/1c3d2fa5-4f16-11e9-912f-f3d400120547/images/2bdd99ab-d621-4862-9c04-4cda9b2e137c",

"type":"image",

"mediaType":"application/json",

"downloadHref":"link" // Это искомая ссылка. 
Максим Семёнов 0 проголосовали
Действия с комментариями Постоянная ссылка