Мы используем Thrift с PHP-клиентом. Мы пытаемся отправить строковые данные и используем json_encode для инкапсуляции объекта массива.
Вот ошибка, когда мы пытаемся отправить запрос. Строковые данные выглядят хорошо, но выдает Unexpected character:\
,
"[{\"home_ssid\":\"\\\"TP-LINK_F196EE\\\"\",\"initial_time\":1420794654263,\"location_name\":\"home\",\"wifi_list\":[\"20:dc:e6:f1:96:ee\",\"38:83:45:c5:67:d0\",\"00:27:19:6b:75:f0\",\"c0:61:18:b5:e7:d2\",\"d0:c7:c0:ea:95:e0\",\"1c:fa:68:f5:ff:fa\",\"14:75:90:30:2b:ba\",\"d8:15:0d:19:f7:04\",\"02:34:cb:c0:3d:79\",\"14:14:4b:fd:3d:61\",\"00:34:cb:c0:3d:79\"]},{\"home_ssid\":\"deli--\\/\\/2014\",\"initial_time\":1420794654265,\"location_name\":\"office\",\"wifi_list\":[\"70:b9:21:3f:19:76\",\"6a:b9:21:3f:19:75\",\"04:c1:b9:24:0f:b4\",\"1c:fa:68:74:08:06\",\"e4:d3:32:55:d4:7e\",\"8c:be:be:08:19:20\"]}]"
HTTP transport error [http status code: 400, error code: UNKNOWN, error message: Parse error: Unexpected character:\]
Мы попытались не использовать json_encode, но ошибка возникает с другим неожиданным символом.
Задача ещё не решена.
Других решений пока нет …