Attraverso alcuni test, sono riuscito ad avere info aggiuntive.
Eseguendo lo script su un pc in locale, il web service funziona correttamente. Se invece lo eseguo da un server web... nulla.
L'https usa la porta 443; potrebbe essere un problema di porte sul server?