Я пытаюсь загрузить изображения на сайт Magento, используя SOAP API с C #.
Это то, что у меня пока есть, но оно не работает, не выдается никаких исключений или что-то еще, но когда я иду и смотрю на сайте, изображение пустое.
Нужно ли использовать Base64Encode? Я только действительно попробовал это, потому что этот пример PHP делает нечто подобное. Если я попытаюсь сделать это без, я получу исключение SOAP с сообщением об ошибке «Неверный запрос».
FileStream fs = File.OpenRead(@"c:\1.jpg");
StreamReader sr = new StreamReader(fs);
string fileConent = sr.ReadToEnd();
byte[] encbuff = Encoding.UTF8.GetBytes(fileConent);
string enc = Convert.ToBase64String(encbuff);
var imageEntity = new catalogProductImageFileEntity();
imageEntity.content = enc;
imageEntity.mime = "image/jpeg";
sr.Close();
fs.Close();
var entityP = new catalogProductAttributeMediaCreateEntity();
entityP.file = imageEntity;
entityP.types = new[] {"image", "small_image", "thumbnail"};
entityP.position = "0";
entityP.exclude = "0";
_m.catalogProductAttributeMediaCreate(MageSessionProvider.GetSession(), SKU, entityP, "default");