Простейший пример Web API на PHP и взаимодействия с ним из C#
-
аутентификация пользователя (auth.php)
-
логаут пользователя (logout.php)
-
получение данных, соответсвующих определённому пользователю (orders.php)
В данном случае JSON извлекается из тела запроса
var json = new JObject { { "UserName", userName }, { "Password", password } };
var response = await _client.PostAsync($"{_baseUrl}/auth.php", new StringContent(json));
$requestBody = file_get_contents('php://input');
$request = json_decode($requestBody, true);
$userName = $request["UserName"];
$password = $request["Password"];
JSON передаётся как значение поля формы
var json = new JObject { { "UserName", userName }, { "Password", password } };
var content = new FormUrlEncodedContent(new[] { new KeyValuePair<string, string>("data", json) });
var response = await _client.PostAsync($"{_baseUrl}/auth.php", content);
$requestBody = $_POST["data"];
$request = json_decode($requestBody, true);
$userName = $request["UserName"];
$password = $request["Password"];
Исходный код содержит полный пример и включает несколько PHP скриптов, а также консольный C# клиент