У меня есть устройство, которое отправляет данные POST на мой сервер. поэтому print_r ($ _ POST) пуст, я могу видеть данные только когда я запускаю это
$content = file_get_contents('php://input');
var_dump($content);
//or i can use: print_r($content);
Я сохраняю их в файл, и результатом являются некоторые json и ДВОИЧНЫЕ ДАННЫЕ (ПРОВЕРИТЬ ИЗОБРАЖЕНИЕ) 
если я добавлю такой код json_decode ($ content, истина);, я ничего не увижу
Итак, как я могу декодировать двоичный файл или что я могу сделать, чтобы декодировать json, а также посмотреть, какие данные отправляются в двоичном формате?
ты можешь проверить сейчас
Вам нужно попытаться найти этот ввод, чтобы найти допустимую структуру. Затем проанализируйте ЭТО. Могу я порекомендовать это?
Нет документации для этого устройство? Что он должен отправлять? Что такое заголовок HTTP-запроса Content-type? Это должен будет доступно в $_SERVER['HTTP_CONTENT_TYPE']
[Content-Type] => приложение / поток-октет, приложение / поток-октет
Черт, я предчувствовал, что так и будет.






Если вы хотите декодировать двоичные данные в PHP, попробуйте следующее:
<?php
$binarydata = "\x04\x00\xa0\x00";
$data = unpack('C*', $binarydata);
var_dump($data);
выход:
array (size=4)
1 => int 4
2 => int 0
3 => int 160
4 => int 0
Загрузите содержимое из file_get_contents ('php: // input') в $ binarydata, и вы получите массив значений. Затем вы можете применить некоторую логику для извлечения строки JSON и ее обработки.
array (125) {[1] => int (121) [2] => int (0) [3] => int (0) [4] => int (0) [5] => int (123) [6] => int (34) [7] => int (102) ................ int (125) [124] => int (10) [125] => int (0)} так что с ними делать
это байты, которые состоят из битов (8 бит = 1 байт). Например, строка "enroll", которую вы, вероятно, будете искать, представлена следующим образом: char 101, 110, 114, 111, 108, 108 ascii e n r o l l
ты можешь добавить вложение?