Ich nutze für einfachen Austausch Windows seitig das WebClient-Objekt und lese den Response aus, was der Ausgabe des PHP-Script entspricht.
Beispiel (Windows, C#):
Code:
using System;
using System.Net;
using System.IO;
using (WebClient client = new WebClient())
{
// eigenen Header Wert setzen
client.Headers.Add("user-agent", "MyUserAgent");
Stream uriData = client.OpenRead("https://www.example.com/myscript.php");
StreamReader reader = new StreamReader(uriData);
string response = reader.ReadToEnd();
// JSON Verarbeitung (bspw. Newtonsoft JSON Package)
}
und in dem PHP Script gibst Du einfach den JSON String aus, bspw.:
PHP-Code:
$result = [
'status' => 200
, 'message' => 'funktioniert...'
];
echo json_encode($result);
Den Header kannst Du auf PHP Seite noch auswerten, damit Du weißt, ob Deine Anfragen von Deinem Tool kommen. Somit kannst Du die Zugriffe auch relativ gut begrenzen.