Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  0 1245
Hei!
Prøver å sette opp betaling med PayPal i en nettbutikk. Alt ser ut til å fungere, og jeg får sendt en simulert betaling med PayPal sin IPN simulator.
Problemet oppstår når jeg skal sende all data tilbake til paypal for verifisering.

Nyttige kodebiter for dere:

Kode

 // Set up the acknowledgement request headers
  $header  = "POST /cgi-bin/webscr HTTP/1.1\r\n";                    // HTTP POST request
  $header .= "Content-Type: application/x-www-form-urlencoded\r\n";
  $header .= "Content-Length: " . strlen($req) . "\r\n\r\n";

Kode

// Open a socket for the acknowledgement request
  $fp = fsockopen('ssl://www.sandbox.paypal.com', 443, $errno, $errstr, 30);
Her feiler det:

Kode

 // Send the HTTP POST request back to PayPal for validation
  fputs($fp, $header . $req);

  while (!feof($fp)) {                     // While not EOF
    $res = fgets($fp, 1024);               // Get the acknowledgement response
    if (strcmp ($res, "VERIFIED") == 0) {  // Response contains VERIFIED - process notification
Koden er klippet fra dokumentasjonen til PayPal og skal fungere.

Feil som blir logget til error_log:

Kode

[20-Feb-2014 00:31:38 Europe/Berlin] PHP Warning:  fgets(): SSL: Connection reset by peer in [klippklipp]/paypal.php on line 51
Linje 51 er denne:

Kode

 $res = fgets($fp, 1024);
Er dette en feil hos meg eller hos PayPal?

For ordens skyld:
Jeg får åpnet tilkobling med fsockopen()
Scriptet sender informasjonen tilbake til paypal med fputs()
While spørringen er OK
Lukker tilkobling når den skal kjøre fgets(); Er det PayPal som lukker, eller er det serveren min? "Hvem" er 'peer'?
Sist endret av fulloggal; 20. februar 2014 kl. 10:22. Grunn: Automatisk sammenslåing med etterfølgende innlegg.