Új hozzászólás Aktív témák
-
Sk8erPeter
nagyúr
válasz Des1gnR #16289 üzenetére
Ja, akkor sorry, ezek szerint félreértettem azt, hogy a "Van egy PHP fájlom amely létrehoz egy XML fájlt az ftp-n. Ezt egy másik PHP-n keresztül szeretném meghívni, de nem tudom hogyan kell." mondatban az "ezt" mire vonatkozik.
Ha jól értem, most nálad az van, hogy van egy fájlod, aminek a kódja egy az egyben ki van dobálva, az kreálja az XML-fájlt. Te pedig ezt a műveletet valamilyen másik fájlból szeretnéd végrehajtani.
Hát akkor tedd ezeket a kódokat egy függvénybe/osztály metódusába, valami értelmesen szervezett struktúrába, include-old ezt a fájlt a másik PHP-fájlból, majd egyszerűen csak hívd meg a megfelelő függvényt/metódust, és meg is vagy.
Gondolom így értetted...Bár elvileg lehetne simán include-olni is, de az ilyen egy az egyben, bármi normálisan kitalált struktúra nélkül kidobált kód mindenképp kerülendő.
[ Szerkesztve ]
Sk8erPeter
-
fordfairlane
veterán
válasz Des1gnR #16300 üzenetére
Szerintem az lehet a probléma, hogy a customer-processing-order.php-t valamiféle controller script tölti be, ami egy másik könyvtárban található.
Első ránézésre az XML fájlmentés az aktuális könyvtárba történik, ami viszont azon múlik, hogy maga a script, amit a webszerver hajt végre, és ami aztán betölti többek közt ezt a customer-processing-order.php-t, hol található.
Mivel az XML generáló függvény nem paraméterezhető, hogy hova milyen néven mentsen, ezért célszerű lehet úgy módosítani, hogy oda mentse, ahol ez a függvényt deklaráló "ordertoxml.php" fájl található. Én ezt a sort:
$xml->save("40780.xml") or die("Error");
ebből ezt:
"40780.xml"
átírnám valami ilyesmire:
dirname(__FILE__) . DIRECTORY_SEPARATOR . "40780.xml"
x gon' give it to ya
-
Sk8erPeter
nagyúr
válasz Des1gnR #16304 üzenetére
http://php.net/manual/en/function.is-a.php
5.3.9 Added allow_string parameter
5.3.0 This function is no longer deprecated, and will therefore no longer throw E_STRICT warnings.
5.0.0 This function became deprecated in favour of the instanceof operator. Calling this function will result in an E_STRICT warning.http://stackoverflow.com/questions/10722484/strict-standards-is-a-deprecated-please-use-the-instanceof-operator/10722560#10722560
"This function was deprecated in 5.0, but since there are valid usecases for it, not covered by instanceof, it was re-introduced in 5.3. I suggest you upgrade your installation of PHP."
Magyarul a Te PHP-verziód valahol az 5.0 és az 5.3 között van, így E_STRICT warningot kapsz, ami egyébként nem állítja meg a script futását, de persze nem jó, hogy van. A megoldás a minimum PHP 5.3-verzióra upgrade-elés, ami amúgy is javasolt. (Persze az is megoldható, hogy elnyomod az E_STRICT warningokat, de szerintem fejlesztésnél egyáltalán nem jó gyakorlat, sőt.)Amúgy ez meglehetősen ronda kód, nem kicsit érdekes ez a behányt XML-mentés, inline style-ok, stb.
De ami a lényeg: létrehozza a fájlt a módosítás után?
[ Szerkesztve ]
Sk8erPeter
-
DNReNTi
őstag
válasz Des1gnR #17232 üzenetére
Ejej. Nem szép dolgok ám ilyet csinálni.
De ha már mindenképpen ilyet csinálsz, akkor szerintem sokkal egyszerűbb és jobb Java+Selenium kombóval. Ha valaki kérdezi nem tőlem hallottad. Én még sose csináltam, nekem is csak mondták.but without you, my life is incomplete, my days are absolutely gray
-
Sk8erPeter
nagyúr
válasz Des1gnR #17232 üzenetére
Általános tanácsot nem lehet adni, mivel minden webshop más lehet, de mindenesetre az összes termékoldal összes HTML-kódját lementeni nyilván értelmetlen, ebből ki kell bányászni első letöltés után a szükséges adatokat, aztán eldobni a HTML-kimenetet. Vagy DOMDocument osztállyal, vagy erre/másra építő library-vel, mindenesetre valamilyen DOM-feldolgozó módszerrel.
[ Szerkesztve ]
Sk8erPeter
-
PumpkinSeed
addikt
válasz Des1gnR #17361 üzenetére
Ha te csinálod ezt lenne pár építő jellegű kritikám. Sűrűn használom, és borzasztó idegesítő, hogy az ajánlások az inputból kikattintva is ott maradnak. Telefonon szinte használhatatlanná teszik a keresést.
"Akinek elég bátorsága és türelme van ahhoz, hogy egész életében a sötétségbe nézzen, elsőként fogja meglátni benne a fény felvillanását." - Kán
-
PumpkinSeed
addikt
válasz Des1gnR #17363 üzenetére
Nekem is működik, de a "Már korábban csináltam ilyet, de itt nem tudok olyan linket generálni." után rakott linked-et linkeltem be újra.
Igen csak a mondandódból az derült ki, hogy mivel ott már csináltál olyat így te csináltad azt, de akkor úgy érzem nem oldódik meg ez a probléma se. Amúgy már írtam levelet a volán-nak is, de még mindig ilyen.
[ Szerkesztve ]
"Akinek elég bátorsága és türelme van ahhoz, hogy egész életében a sötétségbe nézzen, elsőként fogja meglátni benne a fény felvillanását." - Kán
-
disy68
aktív tag
válasz Des1gnR #17361 üzenetére
Ha a link generálás alatt azt érted, hogy http://oldal.hu/akarmi?honnan=Bp&hova=Kukutyin jellegűt, akkor nem fog menni, mert nem GET-tel várja az oldal az adatokat, hanem POST-tal (ez látszik a pastebin-es kódból).
Ott lehet látni mit is kapott a teszt során (14. sor):
utirany=oda&ind_stype=megallo&honnan=Budapest%2C+N%E9pliget+aut%F3busz-p%E1lyaudvar&honnan_settlement_id=2958&honnan_ls_id=16646&honnan_zoom=9&honnan_eovx=653877.875&honnan_eovy=236801.78125&honnan_site_code=0&erk_stype=megallo&hova=Szeged%2C+aut%F3busz-%E1llom%E1s&hova_settlement_id=3336&hova_ls_id=14611&hova_zoom=9&hova_eovx=734307.9&hova_eovy=101980.695&EycTaSNj=AJcJtFAqw&hova_site_code=0&keresztul_stype=megallo&keresztul=&keresztul_settlement_id=&keresztul_ls_id=&keresztul_zoom=&keresztul_eovx=&keresztul_eovy=&keresztul_site_code=&datum=2015-04-23&naptipus=0&napszak=0&hour=13&min=14&target=0&rendezes=0&maxwalk=700&var=0&maxvar=240&maxatszallas=5&filtering=0&preferencia=1&helyi=No&talalatok=1&odavissza=0&ext_settings=none&submitted=1Tehát neked egy POSt kérést kéne indítanod, aminek a válaszát már föl tudod dolgozni.
“Yeah, well, you know, that’s just, like, your opinion, man.” — The Dude
-
Sk8erPeter
nagyúr
válasz Des1gnR #17369 üzenetére
Ha Windows Phone-ra szeretnél fejleszteni, akkor miért a PHP topicban vagy? A feladat megoldásának semmi köze nincs hozzá, a szervertől kapott választ kell feldolgoznod az általad használt nyelvvel. (A Te szempontodból teljesen mindegy, hogy a VOLÁN-nál milyen szerveroldali nyelvet használnak.)
[ Szerkesztve ]
Sk8erPeter
-
cidalain
veterán
válasz Des1gnR #17373 üzenetére
de nemértem akkor mi a probléma
simán lehet egy oldalt meghívni úgy is hogy POST-ban vannak a paraméterek, nem? emlékszem 1000 éve Delphiben csináltam ilyesmit.(igaz nem olyan egyszerű, hogy meghívod a
www.valami.hu?par1=valami&par2=akarmi linket)Esetleg ezzel tudsz szarakodni: [link]
A destination ez: http://ujmenetrend.cdata.hu/uj_menetrend/volan/talalatok.php
Meglesed az összes űrlapelem NAME-jét, adsz nekik értéket, felveszed a paraméterlistát, aztán elküldöd.
Elvileg jön majd valami válasz. Ha az jó, akkor meglesed az oldal által küldött Request-et, aztán azt beépíted az alkalmazásodba.[ Szerkesztve ]
>> GearBest Club Veszprém << >> https://www.facebook.com/gbc.veszprem <<
-
cidalain
veterán
válasz Des1gnR #17377 üzenetére
Ácsi!
Tedd fel Chrome-ra a Request Maker nevű bővítményt.
Csinálj a volán keresővel egy keresést, és utána elemezd ki. Minden benne lesz szerintem ami kell a sikerhez
Ilyen lett: Szolnok-Budapest keresést csináltam, minden mást alapértelmezetten hagytamBudapestet a legördülőből választottam, azért van gondolom utána ID, szolnoknál azért nincs.
Ez jó hír, mert az ID-ket a saját programodból nem fogod tudni megadni. Az EOV X-Y koordináták kérdésesek, mert Szolnoknál is ott van, nem tudom mi alapján kerül oda: Ha mákod van elegendő paraméter csak a HONNAN és HOVA és ezek alparaméterei nem szükségesek[ Szerkesztve ]
>> GearBest Club Veszprém << >> https://www.facebook.com/gbc.veszprem <<
-
cidalain
veterán
válasz Des1gnR #17383 üzenetére
látszik a kikódolt végeredményből hogy ott még jönne valami, hisz nem a </html> taggal végződik az anyag.
hogy ez most itt a hurl.it hibája, vagy esetleg a menetrendek.hu oldalon van valami gixer, amire nem gondolunk...
Update: Request makerrel is elküldtem egy kérést, ott is hiányzott a vége a válasznak. Gyakorlatilag pont innen kellene jönnie a lényegnek. Elképzelésem sincs mi lehet a gond.
Vagyis van, de nem tudom mi a megoldás.
Ha a volán keresőn csinálok egy keresést, majd megnézem a fejlesztői eszközökkel a forrást, akkor látszik hogy tényleg onnan jönne a lényeg.
Ha nem fejlesztői eszközökkel nézem, hanem View-source-szal, akkor viszont újratölt az oldal, és szintén itt van a vége, mint a példában.Vagy hiányzik valami paraméter, vagy valami session probléma lesz, amiről nem tudunk.
Innentől kezd nagyon elszállni a történet...[ Szerkesztve ]
>> GearBest Club Veszprém << >> https://www.facebook.com/gbc.veszprem <<
-
Sk8erPeter
nagyúr
válasz Des1gnR #17386 üzenetére
Most úgy érdemes nézelődnöd, hogy a webfejlesztő panel hálózati fülén bekapcsolod, hogy őrizze meg a korábbi requesteket is, így újratöltődésnél nem fog mindig "elölről" kezdődni a requestek felsorolása, hanem megőrzi a lap-újratöltődés előttieket is, így láthatod, hogy az űrlap elküldésekor milyen adatok utaztak ide-oda.
Pl. Chrome vagy Opera esetén a Network fülön a "Preserve log" checkboxot most érdemes bepipálni, hogy lásd az eredményeket, pl. látszik, hogy a Keresés gomb megnyomása után először a
http://ujmenetrend.cdata.hu/uj_menetrend/volan/ajax_response_gen.php
címre megy egy request, megnézheted, itt milyen adat utazik, majd a talalatok.php-ra kattintva is meg tudod nézni a küldött/fogadott adatokat:Ez sokat segíthet a nyomozásban.
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Des1gnR #17388 üzenetére
Jé, csak nem mégis van valami API-szerűség a Volánnál? Magyar állami szervezetnél ez egészen meglepő.
Azt sikerült leszűkíteni, hogy konkrétan milyen kulcsokra van szükség ahhoz, hogy a dolog működjön? Nekem nem volt kedvem próbálkozni, csak gyorsan indítottam egy Postmant, a honnan, hova, honnan_settlement_id, honnan_eovx, honnan_eovy és ennek hova_* változataival simán nem működik, üres objektum a válasz a JSON-változatnál. A Postmanhez telepített Postman Interceptor pedig cookie-kat is beállít, szóval annak hiánya elvileg nem para, de összesen az egésszel töltöttem kb. 3 percet, szóval annyiból nem derült ki, mi a hiány.
Felraktam inkább ide a képedet (szétvágva kettőbe), mert az ilyen külső képmegosztók kényükre-kedvükre egy idő után simán törlik a képeket (pl. ha egy ideje nem nézték):
Sk8erPeter
-
Des1gnR
őstag
válasz Des1gnR #18272 üzenetére
A Featherlight lett a nyerő
Dell G3 3779 || Samsung S23+ || Samsung Watch 5 Pro || Oculus Quest 2 || Creality Ender 3 V2
Új hozzászólás Aktív témák
- Apple Watch Sport - ez is csak egy okosóra
- Napelem
- VPN topic
- Otthoni hálózat és internet megosztás
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Yettel topik
- Autós topik látogatók beszélgetős, offolós topikja
- Otthonfelújítási program (2024.)
- Facebook és Messenger
- A régi node-okra koncentrál a szankciók miatt Kína
- További aktív témák...