Не уверен, видели ли вы это раньше, но я не смог найти ничего точно такого же в Google. Я использую эту библиотеку вместе с сервером Plist для Drupal для взаимодействия с приложением iOS. При каждом HTTP-запросе я получаю следующую ошибку:
`` `unpack () [ function.unpack ]: Введите x: недостаточно ввода, требуется 1, 0 в
/path/to/CFBinaryPropertyList.php в строке 467.
I'm using PHP 5.3.5 on an Apache server with Drupal 6. This very well could be the Plist Server modules fault. But the Error is coming from your file, so I thought I would ask you first. The plist server module can be found here: http://drupal.org/project/plist_server. Thanks for the help.
У вас есть образец ввода?
Вы используете последнюю версию git checkout из CFPropertyList? Если нет, можешь попробовать?
Я обновился до последней версии git checkout с той же ошибкой. Я действительно думаю, что это проблема с модулем сервера Drupal Plist. Он не обеспечивал достаточно хорошую обработку ошибок и передавал вашему методу parseBinaryString пустую строку. Я собираюсь открыть вопрос с модулем. Спасибо за помощь!
Что ж, если мы не откажемся от работы с пустой строкой, наша обработка ошибок тоже будет плохой :-)
Род, мы должны сделать исключение в этом случае, не так ли?
Хорошо, я выполнил несколько дополнительных тестов на входе. Теперь он должен вызывать исключение для недопустимых данных.
Самый полезный комментарий
Хорошо, я выполнил несколько дополнительных тестов на входе. Теперь он должен вызывать исключение для недопустимых данных.