PHP-Twitter и проблемы с showStatus () - PullRequest
1 голос
/ 17 декабря 2009

Я использую php-twitter (Billingham et al), чтобы поиграть с Twitter API и натолкнулся на стену с точки зрения использования функции showStatus. Большую часть времени он не показывал какой-либо статус и, когда он это делал, показывал неправильные статуи. После долгих ударов головой о стену я обнаружил, что моя проблема в том, что вызов intval () фактически изменил значения, которые я помещал в параметр showStatus $ id. Удаление intval () из функции, похоже, устранило проблему до этого момента.

Кто-нибудь еще сталкивался с этой проблемой? Я немного нервничаю по поводу внесения изменений, это лучший способ сделать это?

1 Ответ

1 голос
/ 17 декабря 2009

Причина, по которой intval() вызывает эту проблему, заключается в том, что идентификаторы статуса Twitter прошли максимальное значение для 32-разрядного целого числа. Максимальное значение 32-разрядного целого числа со знаком составляет 2 147 483 648, а максимальное значение 32-разрядного целого числа без знака равно 4 294 967 295.

Я не знаю специфики используемой вами библиотеки, но я бы заменил использование intval() на другую функцию для фильтрации нечисловых символов. Я хотел бы рассмотреть возможность использования filter_var($id, FILTER_SANITIZE_NUMBER_INT).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...