Zum Inhalt springen

PHP oder Python in C# oder VB


Empfohlene Beiträge

Geschrieben

Guten Morgen,

gibt es eine Möglichkeit PHP- oder Pythoncode, ohne Kenntnisse von den Programmiersprachen, in C# oder VB umzuwandeln?

Ich habe auch schon ein Programm gefunden, welches Code konvertieren kann, aber leider nur C# und VB in Python und nicht umgekehrt.

Hintergrundinformationen:

Meine Aufgabe ist es eine DLL zu erstellen, die überprüfen soll ,ob eine Umsatzsteueridentnummer gültig ist. Das funktioniert mit einer XML-RPC-Schnittstelle. BZSt: USt-IdNr. Besttigung

Auf der Seite gibt es Beispiele für PHP und für Python und diese würde ich gerne nutzen oder gibt es eine Möglichkeit PHP- und Pythoncode direkt einzubinden?

Über eine Antwort wäre ich sehr dankbar :)

MfG Tentork

Geschrieben (bearbeitet)

ich hab mein projekt gerade in den letzten zügen, wenn du magst kann ich dir behilflich damit sein.

Da wir die Kundendaten aber auf ner i5 sitzten haben, kommen die Daten als Input via csv datei.

Wie kommen sie denn bei dir an?

Beispielcode für http aufruf:


public static string Aufruf(string paras)

        {

            try

            {

                string testhttp2 = "http://evatr.bff-online.de/evatrRPC?";

                string Paras = paras;


                // Create a request using a URL that can receive a post. 

                WebRequest request = WebRequest.Create(testhttp2);

                //RL-Proxy

     //        request.Proxy = new WebProxy("IP", true);

                request.Timeout = 100000;

                // Set the Method property of the request to POST.

                request.Method = "POST";

                // Create POST data and convert it to a byte array.

                string postData = Paras;

                byte[] byteArray = Encoding.UTF8.GetBytes(postData);

                // Set the ContentType property of the WebRequest.

                // request.ContentType = "application/x-www-form-urlencoded";

                // Set the ContentLength property of the WebRequest.

                request.ContentLength = byteArray.Length;

                // Get the request stream.

                Stream dataStream = request.GetRequestStream();

                // Write the data to the request stream.

                dataStream.Write(byteArray, 0, byteArray.Length);

                // Close the Stream object.

                dataStream.Close();

                // Get the response.

                WebResponse response = request.GetResponse();

                // Display the status.

                Console.WriteLine(((HttpWebResponse)response).StatusDescription);

                // Get the stream containing content returned by the server.

                dataStream = response.GetResponseStream();

                // Open the stream using a StreamReader for easy access.

                StreamReader reader = new StreamReader(dataStream);

                // Read the content.

                string responseFromServer = reader.ReadToEnd();

                // Display the content.

                Console.WriteLine(responseFromServer);

                // Clean up the streams.                    

                reader.Close();

                dataStream.Close();

                response.Close();

                return responseFromServer;

            }

            catch (WebException e)

            {

                Console.WriteLine("{0} Exception caught.", e);


                //   Console.WriteLine("Zeitueberschreitung der Anforderung!");

                return "Fehler!";

            }

        }

Die Zusammensetzung der Parameter und die Umsetzung sowie die Ausgabe in ne Excel Datei hab ich noch hier. Sag halt was du möchtest :)

Bearbeitet von Fraggla
Geschrieben

Dann muss ich wohl degeneriert sein, dass ich dafür länger googlen musste.

Dein Name scheint gerade wohl programm zu sein... Es gibt tatsächlich Leute, die im -> Schülerpraktikum<- nicht mal eben C# in 2h lernen, auch wenn sie delphi vorkenntnisse haben. Meine Güte.

Geschrieben

Hallo Trollplonk,

vielen Dank für deine hilfreiche Antwort. Da du ja scheinbar Programmierkenntnisse hast, kannst du überhaupt nicht beurteilen

wie schwer die Aufgabe für mich ist.

MfG Tentork

Geschrieben (bearbeitet)

Wo steht da etwas von Schülerpraktikum? Wenn nichts andere da steht muss ich davon ausgehen das er ein FIAE ist. Und von einem FIAE sollte man erwarten können das sie nicht nur Code portieren und es als selbst geschrieben verkaufen.

Ein Webrequest ist keine Hexerei

Selbst im -> Schülerpraktikum <- sollte man solch einen Unfug vermeiden.

Bearbeitet von trollr
Geschrieben

k das mit dem Praktikum hab dann wohl nur ich als info. Sorry dafür.

Btw. man benötigt die XML-RPC Schnittstelle auf die dein link in den ersten Hits verweist nicht. Und die meisten treffer die ich bei meiner suche hatte, waren Uraltbeiträge aus 1999 oder 2005-8

Geschrieben

Auf der Seite steht doch wie der Request aufgebaut sein soll. Nun muss du dir nur noch eine Möglichkeit suchen wie man so einen Request in C# absetzt. Und wenn du da halt mal 3-4 Tage testen und lesen musst, dann ist das ebenso. Das gehört beim Beruf als Fachinformatiker mit dazu.

Geschrieben

Das stimmt wohl. Aber da die Schnittstelle warscheinlich auch nichts anderes macht als Webrequests abzusetzen kann man das schon nutzen. Ist Geschmackssache. Genauer angesehen habe ich es mir nicht.

Trotzdem sollte die eigentlich herangehensweise so sein das man sich das Beispiel ansieht und überlegt wie man es in C# realisieren kann. Ein Converter bringt da wenig da Lernfaktor < 0. Ist zwar nur ein Schülerpraktikum, aber gerade solche Dinge eignet man sich einfach zu schnell an, da kopieren ja bekanntlich einfacher ist als selbst denken.

Dann muss ich mich wohl auch entschuldigen :) Hätte ich gewusst das du noch Schüler bist hätte ich sicher nicht so reagiert. Mag es nicht wenn das wichtigste Utensil eines FIAE die Copy&Paste Funktion ist und nicht etwa der Verstand.

Geschrieben

Ich versteh die Unsitte nicht, dass man in Threads einfach so nen Kommentar ablässt, der dem TE nichts bringt.

Google kennt mittlerweile jeder und wenn sich niemand meldet und hilft, dann wird der TE wohl zeitgleich auch noch suchen.

Irgendwelche Flames los zu lassen bringt höchstens dem Ego des Posters was und wer auf sowas steht: Gz!

Lest es, Antwortet oder lassts bleiben. Btw: ich helf ihm per pn, damit das hier nicht noch weiter ausartet.

@Trollplonk: Du wusstest ja nicht, dass er Praktikant ist. Ich selbst befinde mich auch am Anfang meiner Ausbildung und musste ewig suchen. Mit dem Hintergrund dass man für xml-rpc xml-rpc braucht, sucht man ewig nach den "falschen" Stichworten und tappt im Dunkeln. So gings zumindest mir.

Geschrieben

Geht auch nicht darum das er ewig sucht sondern viel mehr darum das er gezielt nach einem Converter fragt. Ich habe mein zu erst nutzloses Post noch mit einer Hilfe versehen. Bei solchen Fragen sollte man eigentlich keine anderen Antworten erwarten dürfen. So leid es mir tut.

Hätte er nach einem Lösungsweg gefragt, wäre mein Post sicher konstruktiver gewesen :P

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...