WN

WN (https://www.wn.se/forum/index.php)
-   Klientsidans teknologier, design och grafik (https://www.wn.se/forum/forumdisplay.php?f=12)
-   -   Sända data till annan sida med PHP (https://www.wn.se/forum/showthread.php?t=1064351)

MrClick 2015-03-07 12:44

Sända data till annan sida med PHP
 
Hej,

Jag håller på med en sida där man kan göra en intresseanmälan. När besökaren fyllt ett formulär och klickat på skicka så valideras datan från formuläret på min sida och sedan ska den sändas vidare till min kunds sida som sparar datan i sin databas.

För att göra de så fick jag en url i stil med:
http://www.url.com/?page=minsida&fna...name=efternamn

Nu har jag kommit så långt att valideringen är klar. Det som är kvar är att sända över datan till URL:en. Hur gör jag det? Min kunskap är bristfällig och jag har googlat utan större resultat.

På måndag kan jag fråga min kund, men vill gärna ha klart sidan innan helgens slut så är tacksam för hjälp.

ANttila 2015-03-07 14:42

Kika på cURL för PHP

MrClick 2015-03-07 16:06

Citat:

Ursprungligen postat av ANttila (Inlägg 20507211)
Kika på cURL för PHP

Jag har kikat lite på det och provat följande:
PHP-kod:


$url 
'http://www.url.com/';
$myvars "?page=minsida&fname=fornamn&lname=efternamn";

$c curl_init($url);
curl_setopt($cCURL_POSTFIELDS$myvars);
curl_exec($c); 

Däremot så verkar den inte registrera någonting. Är noll kunnig när det gäller cURL, får antagligen läsa mig in i det.

Går det att med ovanstående kod lägga till någon rad för att se vad www.url.com ger för svar? Antingen får man ett meddelande att registrering lyckades eller att den misslyckades när man surfar in direkt på länken.

Conny Westh 2015-03-07 17:44

Har du provat så din kunds sida fungerar? Testa genom att skriva URLen med riktiga testdata i din browser....

jonny 2015-03-07 18:47

Nu har jag aldrig använt curl, men det ser ut som att du använder POST medan servern förväntar sig GET.

Hittade följande exempel som kanske gör det klarare?
Källa http://codular.com/curl-with-php
Kod:

// Get cURL resource
$curl = curl_init();
// Set some options - we are passing in a useragent too here
curl_setopt_array($curl, array(
    CURLOPT_RETURNTRANSFER => 1,
    CURLOPT_URL => 'http://testcURL.com/?item1=value&item2=value2',
    CURLOPT_USERAGENT => 'Codular Sample cURL Request'
));
// Send the request & save response to $resp
$resp = curl_exec($curl);
// Close request to clear up some resources
curl_close($curl);


nim 2015-03-08 00:13

För att testa att det funkar, så kan du använda
Kod:

file_get_contents($url);

ANttila 2015-03-09 07:23

Citat:

Ursprungligen postat av MrClick (Inlägg 20507213)
Jag har kikat lite på det och provat följande:
PHP-kod:


$url 
'http://www.url.com/';
$myvars "?page=minsida&fname=fornamn&lname=efternamn";

$c curl_init($url);
curl_setopt($cCURL_POSTFIELDS$myvars);
curl_exec($c); 

Däremot så verkar den inte registrera någonting. Är noll kunnig när det gäller cURL, får antagligen läsa mig in i det.

Går det att med ovanstående kod lägga till någon rad för att se vad www.url.com ger för svar? Antingen får man ett meddelande att registrering lyckades eller att den misslyckades när man surfar in direkt på länken.

Googla på "php curl tutorial", gå igenom ett par stycken så löser du nog det här lätt :)

MrClick 2015-03-09 08:44

Citat:

Ursprungligen postat av Conny Westh (Inlägg 20507216)
Har du provat så din kunds sida fungerar? Testa genom att skriva URLen med riktiga testdata i din browser....

Den fungerar.

Ringde till dom där min server ligger nu, dem blockar all trafik utåt så nu skulle dom vitlista domänen. Så antar att mitt problem är löst nu, tack för er hjälp allihopa.


Alla tider är GMT +2. Klockan är nu 09:23.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson