サーバーとの間でオクテット ストリームを送受信するアプリケーションを模倣しようとしています。本文に含まれるデータは未加工のバイトのように見えます。各コマンドで送信されるデータは静的であることは確かなので、バイトをアプリケーションでより読みやすいものにマップしたいと考えています。たとえば、次のような配列があります。"test" => "&^D^^&@*#dgkel"
つまり、「test」を呼び出して、送信する必要がある実際のバイトを取得できます。問題は、PHP がこれらのバイトを変換しているように見えることです。それがエンコーディングの問題なのかどうかはわかりませんが、何が起こっているのかは、長さ67のバイト(たとえば、�ھ����@�qs��������������������X����������������������������
)を与えることですが、PHPは(私がHTTP リクエストの var_dump) 送信されたヘッダーに「Content-Length: 174」またはそれに近い何かが含まれていることを確認し、バイトは次のようになります�ھ����@�qs��������������������X����������������������������
だから、これを修正する方法が本当にわかりません..誰かアイデアはありますか? 乾杯!
編集、少しPHP:
$request = new HttpRequest($this->GetMessageURL(), HTTP_METH_POST);
$request->addHeaders($headers);
$request->addRawPostData($buttonMapping[$button]);
$request->send();