Как создать изображение продукта на Magento Api с использованием Ruby - PullRequest
0 голосов
/ 22 апреля 2011

Я пытаюсь загрузить изображение в magento API, используя Ruby.

Это мой код:

require 'rubygems'
require 'soap/wsdlDriver'
require 'base64'

WSDL_URL = 'http://teeshop.chandru/api/v2_soap/?wsdl=1'

soap = SOAP::WSDLDriverFactory.new(WSDL_URL).create_rpc_driver

session = soap.login('*********','*********')


a = File.read('image/CP0760-01.jpg')
enc = Base64.encode64(a)

create_image = { 'file' => {"name" => "CP0760-01.jpg", "content" => enc,"mime" => 'image/jpeg'}, "label" => "kids cloths","position" => 0, "types" => ["image,""small_image", "thumbnail" ], "exclude" => 0 }

product_image = soap.call('catalogProductAttributeMediaCreate',session,'CP0760 (P.34)',creeate_image,1,'sku')

Когда я запускаю этот код, я получаю эту ошибку:

Содержимое изображения не является действительными данными base64.(SOAP :: FaultError)

Есть ли решение для моей проблемы?

Спасибо

1 Ответ

0 голосов
/ 26 апреля 2011

Когда я кодирую изображение, он ставит символ новой строки в конце строки. Этот символ новой строки создает проблему.Magento нуждается в закодированном изображении без символа новой строки.Так что удалите символ новой строки и запустите код снова, он будет работать.

Это работает для меня!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...