Visualizzazione risultati 1 fino 7 di 7

Discussione: Curl per funzionalità PUSH API

  1. #1
    tosco non è connesso Neofita
    Data registrazione
    08-01-2007
    Messaggi
    5

    Exclamation Curl per funzionalità PUSH API

    Sto avendo problemi per creare il servizio di invio di notifiche push,
    devo inviare dal mio server una chiamata con Curl PHP verso il Push Service,
    ho attivato solo adesso la possibilità di connessione Server to Server dopo molte prove.

    Mi basta per risolvere il Problema?
    prima di settare le connessioni Server to Server con curl non riuscivo neanche a settare l'header!
    Adesso sto aspettando la mezzora di tempo per attivare le connessioni.

    Qualcuno ha esperienze su questo servizio, è possibile crearlo su altervista?

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,067

    Predefinito

    Se il tuo server accetta richieste nella porta 80 (http) o 443 (https), dovrebbe funzionare. Altrimenti non funzionerà.

    Ciao!

  3. #3
    tosco non è connesso Neofita
    Data registrazione
    08-01-2007
    Messaggi
    5

    Predefinito

    il problema è rimasto uguale, praticamente curl mi da la stessa risposta prima e dopo l'attivazione del servizio, posso modificare l'header normalmente con curl PHP su altervista???
    Su altervista esistono utenti/siti con servizi di push notification?

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,067

    Predefinito

    Su AlterBlog è possibile attivare le notifiche push con un click.

    Ripeto che comunque, la connessione server to server è disponibile solamente per le porte 80 e 443. Non è possibile comunicare all'esterno attraverso altre porte.

    Ciao!

  5. #5
    tosco non è connesso Neofita
    Data registrazione
    08-01-2007
    Messaggi
    5

    Predefinito

    Non è possibile settare l'header di curl PHP,
    ho provato le stesso script su un server aruba e inceve funziona,
    la richiesta di curl parte e il server esterno risponde 403,
    ma non riesco a settare l'header di curl con il comando
    curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); per fare la corretta richiesta.

    Sembra che il Servizio Server-to-Server anche se aperto blocchi la richiesta in partenza!

    Ci sono soluzioni o devo cambiare Server?
    Ultima modifica di tosco : 20-04-2019 alle ore 13.30.50

  6. #6
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    Predefinito

    Puoi settare qualsiasi header eccetto l'User-Agent.
    Puoi mostrare il codice privo di informazioni personali? (Niente password, nome utente e niente url con token "dunque url personali").

  7. #7
    tosco non è connesso Neofita
    Data registrazione
    08-01-2007
    Messaggi
    5

    Predefinito

    Quindi avevate ragione, si può settare l'header, l'unico problema che
    ho avuto è che non riuscivo a far stampare l'header in uscita
    con il comando:

    curl_setopt($curl, CURLINFO_HEADER_OUT, true);
    $header_out = curl_getinfo($curl, CURLINFO_HEADER_OUT);

    che inspiegabilmente ritorna NULL mentre su aruba fa
    vedere l'header in uscita!

    Ho risolto con:

    ob_start();
    $out = fopen('php://output', 'w');
    curl_setopt($curl,CURLOPT_VERBOSE,true);
    curl_setopt($curl, CURLOPT_STDERR, $out);

    $response = curl_exec($curl);
    $err = curl_error($curl);

    //RESPONSE -> Stampa L'header di Risposta
    echo "<br><br>R: (".var_dump($response).")<br><br>";

    curl_close($curl);
    fclose($out);

    //CURLINFO_HEADER_OUT -> Stampa L'header in uscita
    $debug = ob_get_clean();
    echo "<br><br>DEBUG: ".var_dump($debug)."<br><br>";


    Grazie a tutti per l'aiuto e per le risposte!
    Lo scrivo magari serve a qualcun'altro!
    Ultima modifica di tosco : 19-05-2019 alle ore 14.02.58

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
  •