Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

PHP oder Python in C# oder VB

Empfohlene Antworten

Veröffentlicht

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

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

Du brauchst für einen 5 Zeilen Code einen Python->C# Convert? Das ist ein Witz oder? Das bekommt man selbst ohne Programmierkenntnisse mit 5 Minuten Googlen hin.

RPC XML C#

Bearbeitet von trollr

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.

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

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

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

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.

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.

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.

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

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.