Pobieranie Tablicy Bajtów/Danych

0

Dzień dobry!

Czy jest możliwość pobrania danych przesłanych do skryptu PHP w postaci ciągu bajtów? Moje urządzenie oparte o mikrokontroler ma za zadanie wysyłać do skryptu PHP osadzonego na serwerze dane w postaci ciągu bajtów - załóżmy, że mółgby to być protokół MODBUS TCP. Chciałbym, żeby skrypt odebrał te dane (które będą w postaci ciągu bajtów, a nie znaków) i odpowiednio je potem obrobił.

Jest możliwość odebrania w taki sposób danych? Jaką metodą je wysłać? POST czy może PUT? Może ktoś już rozwiązał taki problem i może podesłać jakiś listing.

Pozdrawiam!
Patryk Kamiński

0

zakodować do base64 i wysłać jako ciąg?

0

Mógłbyś rozwinąć swoją myśl? Akbo pokazać na jakimś kodzie jak to odebrać?

0

jeśli to urządzenie ma wysyłać do skryptu dane to nie modbus (tutaj to skrypt musiał by pytać urządzenie). Get i Post będą miały problem z bajtami większymi od 127 (jeśli się mylę niech mnie ktoś poprawi). Wobec czego trzeba te dane tak zakodować aby było OK. Bierzesz swoje dane i kodujesz do base64 (google) a potem tak zakodowane wysyłasz do skryptu a tam php ma gotowe funkcje, które to odkodują. Prostszą metodą będzie wysyłać te dane nie jako tablicę bajtów ale jako HEX otwartym tekstem

0

Ok. Czyli rozumiem, że muszę to wysłać PUTem? A jak idebrać teraz tego PUTa po stronie skryptu?

0
 file_get_contents("php://input");
0

Dzięki za podpowiedź. Jednak to średnia opcja, bo muszę wysłać plik i ma zostać on zapisany na serwerze. Ja chciałbym przesłać taką paczkę danych bezpośrednio...

Czy jest to w ogóle możliwe?

1 użytkowników online, w tym zalogowanych: 0, gości: 1