2010-04-23 2 views
8

Так что мне нужен очень простой пример взаимодействия с клиентом C# с использованием некоторого PHP API (удаленная служба, вызываемая из приложения C#). Я хочу увидеть простой php API, содержащий 2 метода sum (a, b): c и echo (string): string и простой клиент C#, способный использовать эти методы. Как это сделать?Как вызвать PHP api из C#? (Простой пример)

+0

Что конкретно подразумевается под PHP API? Вызов удаленной службы из приложения C#? C# APP с использованием PHP-вызовов внутри приложения? –

+0

Удаленная служба, вызываемая из приложения C# – Rella

ответ

10

Я не знаю, что вы подразумеваете под PHP сервер, но вы не можете написать скрипт, который будет добавить два числа:

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

И в 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); 
} 

Другой, лучшим вариантом является PHP SOAP.

+0

Простая идея API состояла в том, чтобы hendel по крайней мере 2 метода ... – Rella

+1

выглядят так, как ваш PHP SOAP-ссылка мертва – MikeT

1

Создайте веб-службу PHP и клиент C#, определяющий прокси-сервер для его вызова.