Avatar billede vels Nybegynder
27. november 2006 - 09:05 Der er 10 kommentarer og
1 løsning

webservices skal det bruges her

Hej

Jeg står med sådan et lille problem her:

database_x -> internet -> database_Y

Jeg står med en database_x hvor jeg skal have noget data sendt til database_Y. Transporten skal forgå via internettet. Clienten bruger et eller andet program som nok skrives i C# eller java, som så skal sende det til en server som kan smide det i database_Y.

Den data der skal sendes ja kan godt fylde en del.

Er det Webservices jeg skal bruge til at lave den overførsel med?
Kan php bruges på serveren ved database_Y til at modtage data og smide det det i databasen?
Avatar billede coderdk Praktikant
27. november 2006 - 09:36 #1
Det kommer an på hvordan data hænger sammen, hvis det f.eks. er rub og stub hver gang, så ville jeg lave et dump af databasen som klienten så kan downloade og importere...
Du kan sågar lave et script der kan tage parametre og outputte CSV...
En webservice kan du da godt lave det med, hvis det er det du ønsker :) Hvis du bruger PHP5, kan jeg anbefale WebService Helper: http://jool.nl/new/1,webservice_helper.html
Avatar billede vels Nybegynder
27. november 2006 - 09:39 #2
det er ikke et dump hvergang.

Det er noget data fra en tabel der skal flyttes over til den anden database
Avatar billede coderdk Praktikant
27. november 2006 - 10:23 #3
Jeg ville bare holde det simpelt og lave et script der tager nogle parametre og spytter noget CSV-data ud :)
Avatar billede vels Nybegynder
27. november 2006 - 10:36 #4
Hvordan vil du så transporter det fra en client til serveren,så php kan få fat i det?

Det skal ske på en måde hvor der ikke skal bruges noget vildt, altså det skal kunne køre igennem hvilken som heltst inet forbindelse (tænker på ingen underlig porte eller firewall regler skal oprettes)
Avatar billede coderdk Praktikant
27. november 2006 - 10:42 #5
Ok, er det (f.eks. C#-) klienten der skal sende det til Apache/PHP-serveren?

Jeg ville bare POST'e CSV til en URL :)
Avatar billede vels Nybegynder
27. november 2006 - 10:45 #6
yeps det er en c# eller java der skal sende til apache/php

hvad hvis nu filen fylder ja... måske 10mb?
sikkerheden er de i toppen når man bare poster til en url?
Det kræver vel mindst SSL eller?
Avatar billede vels Nybegynder
27. november 2006 - 10:51 #7
hmm hvad med webdav...

kunne man ikke lave sådan at man sender filen til en webdav mappe, og en besked til php, "Makker jeg smider en XXXXXX.fil som fylder XX mb", hvor efter php eller noget cron kan kontrol hvornår filen er modtaget og import den

for webdav køre vel også over alm http, og bliver vel ikke nakket i en firewall eller proxy
Avatar billede coderdk Praktikant
27. november 2006 - 10:59 #8
Ja, DAV er HTTP (en PUT), men det kræver understøttelse på f.eks. apache i form af mod_dav / mod_dav_fs, med mindre du vil implementere DAV i PHP (f.eks. med http://pear.php.net/package/HTTP_WebDAV_Server/)
Avatar billede coderdk Praktikant
27. november 2006 - 11:03 #9
Ja, hvis det skal være sikkert, ville jeg bruge SSL... Jeg holder stadig på en POST eller en HTTP-filupload af CSV vil være fint :) Husk dog at sætte set_time_limit(0) så scriptet ikke timer ud efter 30 sek (såfremt du må det for din udbyder)
Avatar billede vels Nybegynder
04. april 2010 - 07:49 #10
>> coderdk smider du et svar så er der points
Avatar billede coderdk Praktikant
04. april 2010 - 11:49 #11
oki :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester