[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Бинарные данные
vizgl
У меня есть библиотека написанная на action script 3. Библиотека коннектится к серверу, и передает на него данные в бинарном виде(запись идет в ByteArray).

var byteArray: ByteArray = new ByteArray();
byteArray.writeInt(45);
byteArray.writeUTFBytes("Test value");

var loader:URLLoader = new URLLoader();
loader.dataFormat = "binary";

var r:URLRequest = new URLRequest("Адрес сервера");
r.method = "POST";
r.data = byteArray;

loader.load(r);


Работу с записью простых типов данных(int, bool, string) в массив сделал, но вот передать данные в бинарном виде не получается.

$arr = array();
ByteArrayWriteString("test string", $arr);
ByteArrayWriteInt32(5553, $arr);
ByteArrayWriteString("test_string 2", $arr);

// теперь в $arr массив байт = [3, 55, 112, 66, 22, 11] - пример

$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, array('Content-Type: application/x-www-form-urlencoded'));
curl_setopt($ch, CURLOPT_VERBOSE, False);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, True);
curl_setopt($ch, CURLOPT_URL, 'Адрес сервера');
curl_setopt($ch, CURLOPT_POST, True);
curl_setopt($ch, CURLOPT_POSTFIELDS, $arr);
$result = curl_exec($ch);


Запрос идет, но параметры не в бинарном виде. Как можно это исправить?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.