【发布时间】:2011-09-13 16:57:29
【问题描述】:
我正在用 PHP 编写我的推送通知脚本。
$deviceToken 是正确的,但我在这一行有一个警告:
$b = pack('H*', str_replace(' ', '', $deviceToken));
警告是这样的:
警告:pack() [function.pack]:类型 H:第 33 行 /myurl.com/send_push_notification.php 中的非法十六进制数字
通知没有到达。
你知道为什么吗?
【问题讨论】:
-
你错过了一个结束
)(虽然我猜这是一个复制/粘贴错误,因为它不会解析)而且,当你echo str_replace(' ', '', $deviceToken);时你会得到什么? -
是的,抱歉,这是一个复制和粘贴错误...当然,在 php 脚本中有 )
-
$deviceToken 的价值是多少?如果它有
123ABCZ,那么Z将触发非法十六进制数字警告。 Z 可以是任何东西,甚至是换行符/回车符。 -
另外,如果它以
0x开头,它将不起作用(烦人) -
$deviceToken 类似于“a9e3a660924c2bf96b6540fe78697bed9fe85332e44323cbe4dbd6b04120eaaf”
标签: php iphone push-notification apple-push-notifications pack