FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Nykomling
|
När jag kör från min server "$fp = @fsockopen ('ssl://www.sandbox.paypal.com', 443, $errno, $errstr, 30);
" så klarar den inte att få ett svar. Men tar jag bort ssl:// så får den ett svar i allafall. Vad är det som är fel? Något man måste göra med servren för att det ska fungera? |
||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Nykomling
|
Varför ska du skicka egna HTTP-requests? Är du säker på att det är fsockopen då vill ha?
Kör en print_r(stream_get_transports()); så ser du vilja transports som din PHP-installation stödjer. |
||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Bara ett inlägg till!
|
Prova följande och se om den fungerar bättre:
Kod:
function POST ($url, $data, $optional_headers = null) { $params = array('http' => array( 'method' => 'POST', 'content' => $data )); if ($optional_headers !== null) { $params['http']['header'] = $optional_headers; } $ctx = stream_context_create($params); $fp = @fopen($url, 'rb', false, $ctx); if (!$fp) { throw new Exception("Problem with $url, $php_errormsg"); } $response = @stream_get_contents($fp); if ($response === false) { throw new Exception("Problem reading data from $url, $php_errormsg"); } return $response; } |
||
![]() |
![]() |
![]() |
#4 | ||
|
|||
Nykomling
|
Jag måste få ett svar från PayPal om upgifterna är giltiga eller ej.
Men någon som har en kodbit på hur IPN fungerar? Har massa från sandbox men inget fungerar 100% Jag får variablarna men kan inte vertifera om det är giltig pgr av att 'ssl://www.sandbox.paypal.com' inte fungerar. |
||
![]() |
![]() |
![]() |
#5 | |||
|
||||
Mycket flitig postare
|
Jag kan inte heller få det att fungera på min lokala server, eftersom jag inte har något ssl-cert. Har du ett sånt? Däremot fungerar min kod precis som den ska när jag kör den online. Har du inget cert så kan du skaffa ett här: http://www.openssl.org/
|
|||
![]() |
![]() |
![]() |
#6 | ||
|
|||
Klarade millennium-buggen
|
Ursäkta min okunnighet men kan servrar kommunicera via ssl:// ?
Jag har inte läst om det innan och trodde att man mest körde med https:// när det gällde krypterad webbtrafik. |
||
![]() |
![]() |
![]() |
#7 | ||
|
|||
Mycket flitig postare
|
Rent spontant borde det väl vara "https://" och inte "ssl://", eller? Paypal API:et använder väl ändå HTTPS och inte rå SSL, eller?
edit: va lite snabb där och tänkte på "fopen" som ju går att köra med en URL. |
||
![]() |
![]() |
![]() |
#8 | |||
|
||||
Klarade millennium-buggen
|
Jag har för mig att man måste ha ett riktigt cert, köp ett på http://www.trustico.com/ för 15$
|
|||
![]() |
![]() |
Svara |
|
|