estoy teniendo algunos problemas usando pack() en phppaquete() en php. advertencia hexagonal dígitos ilegal
$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;
}
Ahora a veces me sale siguientes advertencias que ejecutan el mismo código -
Warning: pack() [function.pack]: Type H: illegal hex digit g in /code/FR2BVl
el dígito hexadecimal ilegal sigue variando sin embargo. Cualquier idea sobre esta advertencia y formas de eliminarla.
comprobar que viven here
Publique más código. El 'str_replace()' en '$ alert_device' me hace pensar que hay más código en el medio que podría estar modificando el contenido de' $ alert_device'. Con el código publicado, no debería recibir el error que está recibiendo. –
@sander: vea la pregunta editada. – ayush
En mi caso, recibí este error cuando estaba tratando de pasar un valor vacío (o una barra inclinada /) a la función pack(). Descubrí qué causaba el valor vacío y lo solucioné. – Volomike