Je ne sais pas si vous avez déjà vu cela, mais je n'ai rien trouvé exactement de même sur google. J'utilise cette bibliothèque avec le serveur Plist pour Drupal pour s'interfacer avec une application iOS. J'obtiens l'erreur suivante à chaque requête HTTP que je fais :
```unpack() [ function.unpack ] : Tapez x : pas assez d'entrée, besoin de 1, avoir 0 dans
/chemin/vers/CFBinaryPropertyList.php à la ligne 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.
Avez-vous un exemple d'entrée?
Utilisez-vous le dernier git checkout de CFPropertyList ? Si non, pouvez-vous l'essayer ?
J'ai mis à jour la dernière version de git checkout, avec la même erreur. Je pense en fait qu'il s'agit d'un problème avec le module Drupal Plist Server. Il ne fournissait pas une gestion des erreurs suffisante et passait à votre méthode parseBinaryString une chaîne vide. Je vais ouvrir un problème avec le module. Merci pour l'aide!
Eh bien, si nous ne refusons pas de travailler sur une chaîne vide, notre gestion des erreurs est également médiocre :-)
Rod, nous devrions lancer une exception dans ce cas, n'est-ce pas ?
OK, j'ai implémenté quelques tests supplémentaires sur l'entrée. Maintenant, il devrait lever une exception sur les données invalides
Commentaire le plus utile
OK, j'ai implémenté quelques tests supplémentaires sur l'entrée. Maintenant, il devrait lever une exception sur les données invalides