Avatar billede heyn Nybegynder
29. marts 2010 - 10:40 Der er 6 kommentarer og
1 løsning

Opbygge et nyt xml-dokument ud af et tidligere.

Hej Eksperter

Jeg skal placere et xml-dokument på en http-adr.
Jeg gør som følger:
$xml er mit xml-opjekt
if (file_put_contents("http://et_domaine.dk/en_sti/en_fil.asp?user=xxx&pass=yyy&file=et_filnavn.xml", $xml->asXML())) echo "Filen er uploadet<br>";
else echo "Filen blev ikke uploadet<br>";

Responce er:
Warning: file_put_contents(http://et_domaine.dk/en_sti/en_fil.asp?user=xxx&pass=yyy&file=et_filnavn.xml) [function.file-put-contents]: failed to open stream: HTTP wrapper does not support writeable connections in C:\SERVER\xampp\htdocs\min_xml_generator.php  on line 384
Filen blev ikke uploadet
Avatar billede heyn Nybegynder
29. marts 2010 - 10:41 #1
Sorry - Jeg kom til at give en forkert overskrift til mit spørgsmål :)
Avatar billede intenz Novice
29. marts 2010 - 15:32 #2
Forsøger du at skrive til en fil på et andet domæne? Det kan du ikke gøre med file_put_contents().

Hvis du vil uploade en fil på et andet domæne, kan du f.eks. FTP. Hvis du ikke ved hvordan kan du læse om det via google:
http://www.google.dk/search?hl=da&rlz=1T4GGLL_daDK366DK366&ei=zKuwS9yAOYLh-QaXtam6DQ&sa=X&oi=spell&resnum=0&ct=result&cd=1&ved=0CAUQBSgA&q=php+ftp+tutorial&spell=1
Avatar billede heyn Nybegynder
29. marts 2010 - 15:43 #3
Problemet er at xml-filen i sig selv ikke bliver gemt på serveren den uploades til. Når man uploader xml-filen til "http://et_domaine.dk igangsætter det en proces hvor data bliver gemt i deres db. Umiddelbart derefter slettes xml-dokumentet. Serveren skal (desværre) tilgås med http.
Jeg har spurgt en kollega, og han siger man skal anvende curl. Problemet er at jeg ingen erfaring har med curl.
Iøvrigt bruger HAN cvs-filer, som også er en mulighed.
Hvordan anvendes curl - hvordan uploader man en_fil.xml el. en_fil.csv på en http-server med curl?

Mvh og god påske fra Christian
Avatar billede intenz Novice
29. marts 2010 - 16:29 #4
At forklare hvordan curl fungerer er nok en smule udenfor hvad jeg har tænkt mig i det her spørgsmål :)

Men læs om det på google: http://www.google.dk/#hl=da&rlz=1R2GGLL_daDK366&q=php+upload+file+with+curl&meta=&aq=f&aqi=&aql=&oq=&gs_rfai=&fp=5e161545ef07748e

Det er vel underordnet om du bruger csv filer eller xml filer (forudsat at den process der kører på et_domæne.dk understøtter begge dele). Du skal stadig uploade filen og det er vel det der problemet.
Avatar billede heyn Nybegynder
30. marts 2010 - 08:16 #5
Lige netop - det er problemet. Som sagt - jeg må prøve med curl på xml/csv.
Smid et svar
Avatar billede intenz Novice
30. marts 2010 - 10:50 #6
Held og lykke med det :)
Avatar billede Slettet bruger
30. marts 2010 - 11:05 #7
Der er vel også dén mulighed at benytte en almindelig html-form med et file-upload-felt - og en "action" som peger på et script på modtager-serveren der pakker ud og lægger på plads - en "husmands-webservice" : )
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