Kezdőoldal » Számítástechnika » Programozás » PHP nyisson meg egy C# fájlt...

PHP nyisson meg egy C# fájlt aminek átad egy szöveget?

Figyelt kérdés
Például, azt akarom a php nyissa meg a c#-os kis programom és adjon neki át egy szöveget, amivel a program már teszi a dolgát, ezt a részét már megírtam. Hogyan lenne ez megoldható?
2020. ápr. 1. 15:25
 1/6 anonim ***** válasza:

Egybeintegrálva, kb. sehogy.


Ezt úgy szokták csinálni, hogy microservice megvalósítás. Ez annyit takar, hogy mind2 futtat egy szerver komponenst ahol HTTP kéréseket fogad. Azért szokták azt is, hogy ne hívja random ember is, használnak egy TOKEN kulcsot. Ez lényegében egy string, hogy a C# tudja, hogy az ő kérésével foglalkozhatok.


Így a C# is fut, és publikálva van API felület.

Fut a PHP is, és egy HTTP kérést intéz a C# szervere felé, amit ő feldolgoz és visszaküld response-ként. Ezt a PHP fogadja és folytatja tovább.


Kvázi a PHP-nak nem kell tudnia, hogy mi valósítja meg az kérést. Csak annyit kell tudnia, hogy van egy ilyen API és ezt kell hívni és így. De hogy az API mögött C# van, vagy Python lényegtelen. PHP nem tud tudni róla.

2020. ápr. 1. 15:30
Hasznos számodra ez a válasz?
 2/6 A kérdező kommentje:
Igen, akkor is ez a legjobb megoldás, ha fixen csak én fogom használni, (localhostról megy) és nem kell hogy vissza adjon a program semmit sem?
2020. ápr. 1. 15:40
 3/6 anonim ***** válasza:

Ha az alkalmazás parancssori argumentumban várja a szöveget, akkor egyszerűen exec:


[link]

2020. ápr. 1. 15:47
Hasznos számodra ez a válasz?
 4/6 anonim ***** válasza:
Én is microservice-ként csinálnám. Annyi, hogy én úgy konfigolnám fel a hálózatot, hogy a microservice-t csak a PHP érje el.
2020. ápr. 1. 19:00
Hasznos számodra ez a válasz?
 5/6 anonim ***** válasza:

"nem kell hogy vissza adjon a program semmit sem?"


Nem kötelező. Implementáció függő. De a HTTP sajátossága, hogy lesz válasz is, ha csak HTTP200 üres tartalommal is. Annyi, hogy a másik fél tályékoztatja a klient (most a PHP-t), hogy sikeresen lefutott.

Vagy Async módon intézed el, és akkor nem vár a válaszra, de nem is fogod megtudni, hogy sikeres volt-e, csak utólag, ha akarod.

2020. ápr. 2. 11:05
Hasznos számodra ez a válasz?
 6/6 anonim ***** válasza:
Mondjuk erre a microservice-s topic-ra a Docker pont megfelelő. :)
2020. ápr. 2. 11:07
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!