2010-04-23 9 views
8

So brauche ich ein sehr einfaches Interaktionsbeispiel von C# -Client mit PHP-API (Ein Remote-Service wird von einer C# -App aufgerufen). Ich möchte eine einfache PHP-API sehen, die 2 Methoden sum (a, b): c und echo (string): string und einen einfachen C# -Client enthält, der diese Methoden verwenden kann. Wie macht man so etwas?Wie man PHP api von C# anruft (einfaches Beispiel)

+0

Was Sie genau von PHP API bedeuten? Ein Remote-Service wird von einer C# -App aufgerufen? Eine C# APP mit PHP-Aufrufe innerhalb der Anwendung? –

+0

Ein Remotedienst, der von einer C# -App aufgerufen wird – Rella

Antwort

10

Ich weiß nicht, was Sie von einem PHP-Server bedeuten, kann aber nicht schreiben Sie ein Skript, das zwei Zahlen addieren wird:

<?php echo (int)$_GET["a"] + (int)$_GET["b"]; ?> 

Und in C#:

using (var client = new WebClient()) 
{ 
    var a = 50; 
    var b = 100; 
    var result = client.DownloadString(string.Format("http://example.com/add.php?a={0}&b={1}", a, b)); 
    Console.WriteLine(result); 
} 

Ein weiteres und eine bessere Option ist PHP SOAP.

+0

Einfache API-Idee war es, mindestens 2 Methoden zu hendeln ... – Rella

+1

aussehen wie Ihre PHP-SOAP-Verbindung ist tot – MikeT

1

Erstellen Sie einen PHP-Webdienst und einen C# -Client, der einen Proxy definiert, um ihn aufzurufen.

0

Werfen Sie einen Blick auf die WebClient Klasse

Verwandte Themen