Небольшой фон, я передаю данные-URI изображения, один из тех,
данные: изображения / PNG; base64, iVBORw0KGgoAAAANSUhEUg
как POST к серверу Nginx-HHVM для обработки в PHP. Кстати, он работает на PHP-FPM, а не HHVM.
POST передается в Javacript как объект:
{
data : data.uri,
transfer : community_header,
transfer_id 'f6d67f12-9de1-48c0-82e6-afdcfe97a031'
}
В PHP я получаю данные так:
$data = file_get_contents("php://input");
if(is_string($data)){
$data = json_decode($data,true);
}
Что интересно, так это результат.
Array
(
[{"data":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAADICAYAAADGFbfiAAAgAElEQVR4Xuy9CbwlV1Uu/tVwhjvf2317TKfTmUMSEggyiIiKiCjDA1FBQMYAwgOZAhgIg8g8qaAs4QiAKwBk0JHWnU5xpyMoTLyBgbRYEHOT3KJMgeYiOziMhaVVmdNks1k5/0wglBeigCkNogj98vxzq10o0AEqZPz9HYiKyfRyaYudhN9nYLtQwtTkKOq2jY2tonKdhCbswWQmAs3Xw/8DWJkFg/A6MDIAAAAASUVORK5CYII] => ","transfer":"community_header","transfer_id":"f6d67f12-9de1-48c0-82e6-afdcfe97a031"}
)
Теперь я усекла data-uri для ясности, поскольку массив действительно испорчен, и я не могу понять. У кого-нибудь есть понимание?
Это звучит как ошибка, особенно если результат отличается от PHP-FPM. Ты можешь зарегистрируйте ошибку на нашем трекере GitHub с деталями, мы надеемся, включая отдельный случай репро? Похоже, вы уже сузили кругозор, так что, надеюсь, создание изолированного репро не так уж много работы 🙂
Других решений пока нет …