Salve a tutti,
ho davvero cercato molto prima di cominciare a scrivere, molti hanno avuto una necessità simile ma non esattamente la stessa, oppure le soluzioni che ho trovato non mi funzionano. Espongo il problema:

Ho una pagina.php sul server A che ad un certo punto deve chiamare uno script sul server B, dove sta una base dati.
Lo script sul server B aggiornerà una tupla alla PROPRIA base dati in base ai parametri passati nell'URL, ad esempio:
Pagina sul server A chiama "https://ilserverBconIlDatabase.org/funzione.php?persona=Giacomo&anni=20"

funzione.php aggiunge una tupla al DB e non restituisce niente.

Non voglio includere lo script nella pagina del server A perché il server A non ha alcun accesso alla base dati, quindi eseguire lo script da A sarebbe inutile.

Vice versa, mi servirebbe qualcosa che facesse eseguire lo script da B, esattamente come succede se si copincollasse nella barra degli indirizzi la stringa "https://ilserverBconIlDatabase.org/funzione.php?persona=Giacomo&anni=20"

Ho provato come da guida php online ad implementare il seguente:

<?php
// create a new cURL resource
$ch = curl_init();

// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, "https://ilserverBconIlDatabase.org/funzione.php?persona=Giacomo&anni=20");
curl_setopt($ch, CURLOPT_HEADER, 0);

// grab URL and pass it to the browser
curl_exec($ch);

// close cURL resource, and free up system resources
curl_close($ch);
?>

Forse il fatto che sia https invece di http può creare problemi? Oppure il fatto di passare parametri?
Ho anche dubbi che non veda proprio la funzione $ch = curl_init()...

Qualcuno esperto sa qualcosa?