Visualizzazione risultati 1 fino 4 di 4
Like Tree1Likes
  • 1 Post By

Discussione: Ssl stream socket

  1. #1
    Guest

    Predefinito Ssl stream socket

    Salve,
    ho la necessità di inviare notifiche push a dispositivi ios tramite il server apn, che richiede una stream socket con ssl. Sapete se su altervista è permesso e se la porta 2195 è aperta?
    Grazie

  2. #2
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Gli script PHP su AlterVista possono effettuare connessioni solamente verso le porte 80 e 443.

  3. #3
    Guest

    Predefinito

    Lo script però non da alcun tipo di errore, anzi mi dici connessione effettuata con successo. V
    Codice PHP:

    $ctx
    = stream_context_create();
    stream_context_set_option($ctx, 'ssl', 'local_cert', 'applocusfin.pem');
    stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase);
    //stream_context_set_option($ctx, 'ssl', 'cafile', 'entrust_2048_ca.cer');

    // Open a connection to the APNS server
    $fp = stream_socket_client(
    'ssl://gateway.push.apple.com:2195', $err,
    $errstr, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx);

    if (!
    $fp)
    exit(
    "Failed to connect: $err $errstr" . PHP_EOL);

    echo
    'Connected to APNS' . PHP_EOL;

    // Create the payload body
    $body['aps'] = array(
    'alert' => $message,
    'sound' => 'default'
    );

    // Encode the payload as JSON
    $payload = json_encode($body);

    // Build the binary notification
    $msg = chr(0) . pack('n', 32) . pack('H*', $deviceToken) . pack('n', strlen($payload)) . $payload;

    // Send it to the server
    $result = fwrite($fp, $msg, strlen($msg));

    if (!
    $result)
    echo
    'Message not delivered' . PHP_EOL;
    else
    echo
    'Message successfully delivered' . PHP_EOL;
    Dovrebbe darmi errore in connessione no?
    Grazie mille

  4. #4
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Non viene riportato un errore, ma la connessione comunque non avviene e non può avvenire una connessione di quel tipo.

Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •