Okay, auch wenn es am Ursprungsthema ein wenig vorbei geht, aber ...
Code dazu passend findest du hier:
https://github.com/shelly-tools/shelly-php-proxy-examples
Was auf der Synology (Webstation) zu tun ist:
- General Settings: Nginx (oder Apache) + Default Profile PHP 7.2 auswählen
- PHP-Settings: das oben ausgewählte default Profile editieren, dort unten bei den extensions "curl" auswählen
- unter Vhost einen entsprechenden Vhost anlegen..
Im Screenshot hab ich der Einfachheit halber einen Port-Basierten Vhost genommen: Das Document Root ist der Ort, wo du auf der DS deine Dateien ablegen willst..
Als Port hab ich hier die 8081, der kann aber (falls belegt) natürlich auch anders lauten..
Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.
anschließend kannst du die Website über http://<ip-der-ds>:8081 ansprechen
Zu den Dateien aus dem Link:
Alles bleibt wie vorher, sprich du editierst die index.html ..
die javascript-Datei ist minimal verändert, statt http://<ip-vom-shelly... redet sie mit proxy.php?url=http://<ip-vom-shelly...
in der PHP-Datei wird die übergebene Variable $_GET['url'] an CURL übergeben, das leitet die Anfrage an die REST-API Shelly weiter und gibt das JSON vom Shelly aus, so dass es im Javascript weiter verarbeitet werden kann.
Hoffe das reicht so 