Visualizzazione risultati 1 fino 13 di 13

Discussione: server to server

  1. #1
    Guest

    Predefinito server to server

    salve ho abilitato il servizio server to server per poter effettuare prove di verifica su paypal, ma sembra non funzionare.
    ho impostato il fsockopen sulla porta 80 (sembra che sia disponibile solo quella) , ma lo script non sembra dialogare con paypal , non mi arriva nessuna notifica.
    Guardando se ho la funzione fsockopen aperta riscontro questo messaggio:

    Attenzione: per ragioni di sicurezza e per prevenire eventuali abusi di servizio, ogni connessione server to server è soggetta a logging,

    vorrei capire che significa "è soggerra a logging"? cosa dovrei fare per testare il mio sciprt che il classico script php di paypal?

    grazie a tutti

    DISCUSSIONI UNITE:

    sto combattendo ancora con lo script di notifica di paypal

    a quanto appreso paypal risponde solo sulla porta 443.
    It responds only on port 443

    io ho abilitato le connessioni server to server dal mio pannello con la procedura del sms (porta 80 e porta 443)
    ma siamo sicuri che la porta 443 di altervista sia aperta?
    questo è l'errore che ricevo :
    HTTP/1.0 500 Server closed connection without sending any data back

    a questo punto mi viene il dubbio.

    amministratori potete fare una verifica?
    Ultima modifica di andreafallico : 10-12-2011 alle ore 18.46.39

  2. #2
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Significa che tutte le connessioni che fai vengono monitorate.

    Per quanto riguarda il problema: la connessione restituisce qualcosa o non viene neanche instaurata?


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


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

    Predefinito

    Citazione Originalmente inviato da dimmilatua Visualizza messaggio
    ma siamo sicuri che la porta 443 di altervista sia aperta?
    A quanto pare, sì.

    Ciao!

  4. #4
    Guest

    Predefinito

    vi mostro il codice:
    Codice PHP:
    $req = 'cmd=_notify-validate';
    foreach (
    $_POST as $key => $value)
    {
    $value = urlencode(stripslashes($value));
    $req .= "&$key=$value";
    }
    $header = "POST /cgi-bin/webscr HTTP/1.0\r\n";
    $header .= "Host: $url:443\r\n";
    $header .= "Content-Type: application/x-www-form-urlencoded\r\n";
    $header .= "Content-Length: " . strlen($req) . "\r\n\r\n";

    $fp = fsockopen ('ssl://www.l://www.sandbox.paypal.com, 443, $errno, $errstr, 30);
    $subject = "Problema IPN1";
    $message = "Si è verificato un problema nella seguente transazione:\r\n\r\n";
    $message .=$errno. $errstr ;
    mail(ADMIN_MAIL,$subject,$message,"From: noreply<$from>");
    if (!$fp)
    {
    // HTTP ERROR
    // $errstr - $errno
    $this->sendReport();
    return FALSE;
    }
    else
    {
    fputs ($fp, $header . $req);
    while (!feof($fp))
    { //$this->sendReport();
    $res = fgets ($fp, 1024);
    $subject = "Problema IPN2";
    $message = "Si è verificato un problema nella seguente transazione:\r\n\r\n";
    $message .=$res. $fp ;
    mail(ADMIN_MAIL,$subject,$message,"From: noreply<$from>");
    if (strcmp($res, "VERIFIED") == 0)
    {
    fclose ($fp);
    return TRUE;
    }
    else if (strcmp ($res, "INVALID") == 0)
    {
    //se la procedura non è legittima invia un email all'
    amministratore
    $this
    ->sendReport();
    fclose ($fp);
    return
    FALSE;
    mi arrivano sia Problema IPN1 che Problema IPN2
    quindi lo script entra dentro il while è fa il controllo della variabile $res solo che è come se fosse vuota o nulla.
    comunque penso l'errore che sia nella porta cioè che non si metta in comunicazione con paypal l'errore è:
    HTTP/1.0 500 Server closed connection without sending any data back

    ho provato anche con la porta 80 ma penso che qui la neghi paypal

    ma cè qualcuno che può verificare se le porte siano effettivamnete aperte?

    Edit:

    ho sviscerato i messaggi ecco cosa mi arriva come dati nelle email:
    mi arrivano tre messaggi:

    - leggenda:
    a->$res
    b->$fp
    A->$errno
    B-> $errstr


    Problema IPN2 //e quindi siamo dentro il while
    a-> Date: Wed, 07 Dec 2011 13:53:23 GMT
    b-> Resource id #4

    Problema IPN1
    A ->0
    B->

    Problema IPN2
    a-> HTTP/1.0 500 Server closed connection without sending any data back
    b-> Resource id #4
    Ultima modifica di saitfainder : 07-12-2011 alle ore 17.47.51

  5. #5
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Ti prego di usare i tag appositi e di rispettare il regolamento del forum (quindi niente UP). Già ti sei beccato un'ammonizione per aver inutilmente postato più volte.

    Il pezzo di codice che hai incollato non è corretto. Non si capisce a che indirizzo ti stai collegando.


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  6. #6
    Guest

    Predefinito

    scusa saitfainder ma non sono pratico di formu (che vuol di niente UP)??
    comunque l'indirizzo è questo:
    Codice PHP:
    $fp = fsockopen ('ssl://www.l://www.sandbox.paypal.com, 443, $errno, $errstr, 30);
    EDIT:
    altre info :mi sono andato a vedere bene il comando fsockopen:

    Se la chiamata non ha successo, viene restituito FALSE e se gli argomenti opzionali errno e errstr sono presenti, vengono impostati a indicare l'errore a livello di sistema che è avvenuto nella chiamata alla funzione connect() del sistema operativo.
    Se il valore di errno restituito è 0 e la funzione restituisce FALSE, è un'indicazione che l'errore è avvenuto prima della chiamata di connect().
    Questo è molto probabilmente legato ad un problema di inizializzazione del socket.

    nel mio caso errno mi restituisce 0.
    quindi penso sia un problema del server di altervista

    EDIT2:
    scusate, ho bisogno di info.
    sto dialogando con paypal per risolvere il problema, mi chiedono di controllare se la porta 443 è aperta e/o che con ci sia un firewall che bocchi la comunicazione con server paypal o sandbox?
    qualcuno degli amministratori può farmi sapere?
    grazie
    Ultima modifica di andreafallico : 10-12-2011 alle ore 13.12.53 Motivo: usa il tasto Edita

  7. #7
    L'avatar di andreafallico
    andreafallico non è connesso Super Moderatore
    Data registrazione
    02-06-2009
    Messaggi
    1,981

    Predefinito

    L'hostname è sbagliato, prova così:
    Codice PHP:
    $fp = fsockopen('ssl://www.sandbox.paypal.com', 443, $errno, $errstr, 30);
    Ultima modifica di andreafallico : 10-12-2011 alle ore 13.23.41

  8. #8
    Guest

    Predefinito

    hai ragione andrea, ma l'hostname che uso è già quello suggertito da te.
    sopra ho sbagliato io (errore di copia e incolla).
    ho provato con telnet a puntare su il mio spazio alla porta 443 è mi dice che è impossibile aprire una connessione con l'host sulla porta 443. Connessione non riuscita, mentre non mi da nessun errore se uso la porta 80

    potete verificare la porta 443?
    per me il problema è tutto li'
    grazie.

  9. #9
    L'avatar di andreafallico
    andreafallico non è connesso Super Moderatore
    Data registrazione
    02-06-2009
    Messaggi
    1,981

  10. #10
    Guest

    Predefinito

    ciao andrea ho provato con un script cURL è adesso va bene.
    però ancora mi sembra strano che non fsockopen non funzioni visto che tempo fa mi fungeva bene anche con la porta 80
    cmq grazie per la collaborazione.

  11. #11
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Purtroppo fsockopen al momento non è in grado di funzionare con HTTPS. È un problema che stiamo analizzando per trovare una possibile soluzione, ma non è detto che si riesca a trovarla.

    La soluzione in questo caso è quindi quella di utilizzare cURL.


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  12. #12
    usbsafeguard non è connesso Neofita
    Data registrazione
    04-10-2009
    Messaggi
    15

    Predefinito

    Io sono nella stessa situazione di "Dimmilatua" che sembra abbia (a quanto ho letto) son uno script cURL al posto dell'utilizzo del fsockopen (che come dice saitfainder) non funziona correttamente.

    Potete postare lo script cUrl per l'uso dell'IPN con PayPal, grazie in anticipo!

  13. #13
    L'avatar di andreafallico
    andreafallico non è connesso Super Moderatore
    Data registrazione
    02-06-2009
    Messaggi
    1,981

Regole di scrittura

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