脚本宝典收集整理的这篇文章主要介绍了在PHP中打包().非法十六进制数字警告,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
$currencypair = "EUR/USD"; $buy_sell = "buy"; $alert_device_token =array("a","a","b"); $message = "Your " . $currencypair . " " . $buy_sell . " alert PRice has been reached!"; $payload['aps'] = array ( 'alert' => $message,'badge' => 1,'sound' => 'default' ); $payload = json_encode($payload); foreach ($alert_device_token as $alert_device) { $apnsMessage = chr(0) . chr(0) . chr(32) . pack('H*',str_replace(' ','',$alert_device)) . chr(0) . chr(strlen($payload)) . $payload; echo $apnsMessage; }
现在有时我会得到以下警告,运行相同的代码 –
Warning: pack() [function.pack]: TyPE H: illegal hex digIT g in /code/FR2BVl
虽然非法的十六进制数字不变.有关此警告的任何想法以及删除它的方法.
现场检查here
echo pack("H*","2133")
生产!3,从那以后!代码为0x21,代码为0x33.由于g不是十六进制数字,因此会给出警告.要对pack的H格式有用,参数必须是十六进制数.如果$alert_device不是 – 你应该使用别的东西,这取决于它是什么以及你期望的结果.
以上是脚本宝典为你收集整理的在PHP中打包().非法十六进制数字警告全部内容,希望文章能够帮你解决在PHP中打包().非法十六进制数字警告所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。