C# változó a PHP-tol
Sziasztok!
Szeretnék csinálni C#-ban egy programot, ami egy ingyenes tárhelyhez adott MySql adatbázisbol vesz információkat. Az ingyenes (és sok esetben a fizetős) MySql szerverekhez ugye nem lehet távolrol hozzáférni biztonsági okokbol, ezért úgy gondolom, hogy csak egy megoldás létezik, a C# és MySql közé be kell iktatni egy PHP oldalt. Az adatok feltöltése megy is rendesen ahogy kell, annyi különbséggel, hogy nem POST-olva adom a PHP-nak a változók értékeit, hanem GET-el. A problémám az, hogy miként lehetne változó értéket kapni a PHP-tol. Eddig egy nem túl elegáns megoldás jutott csak az eszembe: A PHP létrehoz egy XML file-t a szükséges értékekkel és azt letöltöm, ha lértejött, majd feldolgozom. Van esetleg valakinek valami jobb megoldásra ötlete?
■ Szeretnék csinálni C#-ban egy programot, ami egy ingyenes tárhelyhez adott MySql adatbázisbol vesz információkat. Az ingyenes (és sok esetben a fizetős) MySql szerverekhez ugye nem lehet távolrol hozzáférni biztonsági okokbol, ezért úgy gondolom, hogy csak egy megoldás létezik, a C# és MySql közé be kell iktatni egy PHP oldalt. Az adatok feltöltése megy is rendesen ahogy kell, annyi különbséggel, hogy nem POST-olva adom a PHP-nak a változók értékeit, hanem GET-el. A problémám az, hogy miként lehetne változó értéket kapni a PHP-tol. Eddig egy nem túl elegáns megoldás jutott csak az eszembe: A PHP létrehoz egy XML file-t a szükséges értékekkel és azt letöltöm, ha lértejött, majd feldolgozom. Van esetleg valakinek valami jobb megoldásra ötlete?
Jobb?
Attila
Elég elegáns az
biztonságos?
Az a bajom ezzel a módszerrel, hogy egyrészt valóban puskával verébre megoldásnak tünik néhány esetben, másrészt félek, hogy hamis információk is átjöhetnek ezzel a módszerrel. Most jelenleg úgy működik, hogy a .NET-es program lefuttatja a WebResponse utasítást, ezzel végrehajtódik a szerveren lévő php file. Ezután Ftp-vel bekonnektálok a szerverre és letöltöm az XML-t, amibe a php beírta az adatokat. A gondom csak az, hogy nem tudom, hogy rendesen végrehajtódott-e a php. Ugye elő szokott fordulni, hogy a szerver kissé túlterhelt, ezért nem azonnal fut le a kért php, ez esetben elképzelhető, hogy megelőzöm a file-ba való beírást és egy olyan file-t töltök le, amiben hamis adatok vannak. Elegáns megoldásként olyan megoldásra gondoltam, mint amit flashben lehet csinálni a loadvariables() függvénnyel. Itt a flash megkapja a php-ban kiíratott értékeket. Bocs, hogy kicsit hosszúra sikeredett, de próbáltam részletesen leírni.
PHP Output nem jó?
Lehet, hogy félreértettem valamit, de nekem kézenfekvőbb lenne a meghívott PHP kimenentét feldolgozni, mint a futtatás után FTP-zni. És ha már ez megvan, akkor rakhatsz az oldalra .htacces-szel jelszó védelmet is. Valamint a PHP így hibaüzenetet is tud visszaadni, amit te fel tudsz dolgozni a C#-ból, a kimenet, meg csak akkor áll elő ha a PHP már befejezte a futást.
A következő lépés az lenne hogy SOAP-ot vagy XML-RPC-t használsz, de ez már tényleg ágyúval verébre...
De jó lenne, ha...
Google
http://www.google.co.hu/search?q=parse+xml+c%23
Attila
Megvan a megoldás