Mun pitäisi (esimerkkiä apuna käyttäen) saada laitettua curl -X POST käskyllä http:-osoitteeseen dataa. Mielestäni olen kirjoitellut rimpsut oikein, mutta en saa sivua näkymään selaimessa. Kun en mistään tajua mitään, niin onko esim. tiedostomuodolla jotain väliä tai sillä, missä tiedosto sijaitsee mun koneella. Tai että millä mä yritän sitä sivua avata...
Tosi kiitollinen kaikesta avusta.
Tosi kiitollinen kaikesta avusta.
Vastaukset 9
Vanhimmat
NYt on hieman vaikeuksia ymmärtää, mikä sinulla on vialla. Curlin käyttö vai se että et saa jotain sivua näkyviin?
Yritä laittaa esimerkki siitä mitä yrität tehdä ja kertoa selkeästi mikä on ongelmasi, niin yritetään auttaa:-)
PS.
Vastaukset kysymyksiisi: tiedostomuodoilla on väliä, tiedostojen sijainneilla on väliä ja sillä millä yrität avata sivua on ehkä väliä.
No. Talletin tiedostoon näin: (tein siitä .bat-tiedoston, kun muutkin vastaavat oli)
curl -X POST http://...
curl -F"blaa1=blää1" -F"(blaa2=blää2)" http://...
, noilla -F -komennoilla olisi tarkoitus saada joku taulukon tapainen aikaan.
Ja nyt haluaisin, että siellä sivulla ... näkyisi mun taulukkoni.
Mulla on varmaan paljon ongelmia, mutta ensisijaisena se, ettei tavote toteudu :)
Vielä kiitos.
Niin joo, ja pieni lisäkysymys, joka ei liity aikasempaan mitenkään. Mitä tarkoittaa (Groovy/Java) koodissa, kun muuttujanimi on alleviivattu?
Curlin manuaalin mukaan F-vipua käytetään tiedostojen lähettämiseen palvelimelle.
ite kokeilisin jotain tälläistä:
curl -d "blaa1=blaa&blaa2=bloo" http://..
Osoitteeksi tulee siis se skripit/sivu, joka huolehtii lomakkeen käsittelystä.
Mitä tulee taulukon näkymiseen, niin tallennathan noi curlilla lähetetyt tiedot jonnekin, josta ne parsitaan siksi taulukoksi?
... meneepä vaikeeksi. Ei mulla tietysti missään niitä tietoja ole tallennettuna. Pitääkö sen http-sivun olla jotenkin olemassa vai voiko siihen syöttää osotteen hatusta?
No mutta yritän jotain säätöä.
Eli yritätkö lähettää curlilla tietoja lomakkeelle, jota ei ole edes olemassa? Vai lähetät curlilla tietoja lomakkeelle, joka on olemassa ja nyt ihmettelet miksei lähetetyt tiedot näy?
Tiedät toivottavasti, että kun curl lähettää tiedot lomakkeelle pitää a) lomakkeen olla olemassa ja b) lomakkeen pitää tallentaa lähetetyt tiedot jotenkin, esim html-sivulle taulukoksi. Tätä html-sivua voit sitten katsella selaimella.
curl feikkaa webbisivustolle olevansa selain, joka noita sanomia lähettää.
Curlilla vois siis tehdä vaikka toistuvia skriptejä, jotka lähetetään palvelimelle vaikka ajastetusti. Erittäin kätevä vaikka Metallican kenttälippuja ostettaessa...
tottakai siis se vastaanottava webbisivu pitää olla olemassa, joka sen curlin lähettämän sanoman käsittelee. Miten muuten siitä vois joku tulossivu tulla takas?
Sivu siis pitää olla ennen kun voi curlata. Ja ilmeisesti vielä sellanen, että siellä on määriteltynä ne kentät, johon tietoa laitetaan.... (Kuvittelin, että curl hoitais kerralla kaiken)
....no seuraava ongelma on, että millä mä sen sivun luon. Tai siis että mihin? Jos haluttu osoite on tiedossa, se missä sivun pitäis näkyä, niin mihin talletan html-tiedoston?
Perusasiat on kovin, kovin vaikeita.
Suosittelen että teet tuon käytännön-PHP -oppaan ajatuksella läpi täältä: http://www.ohjelmointiputka.net/oppaat.php
Näin saat edes jonkinlaisen mielikuvan, että miten tuollaisia asioita tehdään. Tuo vaatii toimiakseen PHP:tä tukevan www-palvelimen.