08. august 2005 - 14:32Der er
23 kommentarer og 1 løsning
Effektuere PHP script uden at det vises i browseren?
Hey, Jeg har en remote capture til en betalings gateway. Jeg skal i den sammenhæng GET'e eller POSTE nogle data til en PHP fil på deres server. Jeg er dog ikke interesseret i som sådan at vise siden i browseren!
Har jeg andre muligheder end at gøre det via en IFrame?
Altså har jeg nogle værdier jeg skal poste eller get'e til en fil på en sikret server for at hente pengene hjem fra gateway. Kan det lade sig gøre at få den til det via en server til server forespørgsel?
Hvor tit skal der kommunikeres med serveren? Du kunne jo evt gemme data i en DB og så opsætte en cron-job som åbner en socket til deres server og smider alle data de skal bruge og så lukker igen. Eller henter om du vil...
Jeg er potentielt ude i at eksekvere i en skjult IFrame, men det er lidt en hovsa løsning!
Deres udspil er at man har en <form> hvor man poster data til deres fil, men den returnerer en værdi jeg ikke kan vise for kunden! Her er det at jeg gerne ville have at den havde returneret til referer filen på min server :S
Er det ikke ligemeget. Du laver bare en funktion som laver hele scriptet og returnere bare true eller false. Derved ser brugeren ikke hvad der er sket. Eller har jeg misforstået noget?
Du kan jo lave en php funktion som laver noget i stil med: open_url(pbs og data osv...) Som beef12 er inde på. Du har ikke nøde at åbne linket i browseren, men lader blot en php funktion gøre det. Og så styre du helt selv hvad brugeren skal se og ikke se.
Jo hvis jeg kan lave en funktion der POST'er eller GET'er til deres script, så er det ikke noget problem?
Men det var det jeg ikke lige kunne tænke mig frem til. Problemet er også at de jo kører SSL krypteret, derfor kunne jeg forestille mig at selve krypteringen kunne ødelægge en batch eksekvering!
Problemet er ikke at lave en funktion med et return af noget output... Mit problem er selve forbindelsen mellem min server og så deres som ex. hedder https://gw.ipeurope.dk/capture.php
Denne fil skal have nogle $_GET eller $_POST variabler indeholdende informationer om hvilken transaktion der skal hæves penge fra!!!
BTW: fsockopen() Kan kun fungere med SSL, såfremt du har det kompileret med i PHP, hvilket kræver et SSL certifikat. Her benytter man jo normalt funktionaliteterne i browseren, så det er faktisk ikke en option :(
Ja, men den returnerer mig ikke til min side, men outputter et resultat til browseren, det er præcist det jeg ønsker at undgå! Men har lige talt med ipeurope, de er heller ikke sikre på at der er nogen løsning på det :(
Ja, naturligvis, det klarer de dernede :S Hader eksterne hosting leverandører, man kan ikke selv styre en pind :-(
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.