PHPSviluppo

Come effettuare richieste POST JSON in PHP

Il metodo di utilizzare script in PHP per effettuare richieste POST JSON è uno dei modi più sicuri e affidabili per il mondo del web. In questa guida, fornirò il codice funzionante per effettuare qualsiasi richiesta POST JSON dal lato del servizio web.

Per iniziare, dovremo utilizzare la libreria cURL nativa di PHP. Possiamo farlo inserendo il seguente codice:

$url = 'https://.......';
$ci = curl_init($url);

Successivamente, creeremo i dati che verranno inclusi nella richiesta. Nell’esempio seguente, includiamo il nome utente e la password:

$data = array(
   'username' => 'landofworld',
   'password' => '***********'
);

Successivamente, codificheremo i dati in formato JSON utilizzando la funzione json_encode():

$richiesta = json_encode($data);

Una volta che abbiamo i dati della richiesta codificati, possiamo inviare la richiesta utilizzando la funzione curl_setopt(). In particolare, impostiamo le opzioni per la richiesta HTTP, come segue:

curl_setopt($ci, CURLOPT_POSTFIELDS, $richiesta);
curl_setopt($ci, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));
curl_setopt($ci, CURLOPT_RETURNTRANSFER, true);

La prima opzione imposta i dati della richiesta, la seconda imposta l’intestazione della richiesta come ‘Content-Type: application/json’, mentre la terza opzione ci consente di ricevere la risposta come una stringa.

Dopo aver impostato le opzioni di richiesta, possiamo eseguire la richiesta utilizzando la funzione curl_exec():

$risposta = curl_exec($ci);

Infine, chiuderemo la sessione cURL utilizzando la funzione curl_close():

curl_close($ci);

Una volta che abbiamo ricevuto la risposta, possiamo decodificare la risposta JSON in un array associativo utilizzando la funzione json_decode():

$decodifica_risposta = json_decode($risposta, true);

Infine, possiamo stampare la risposta decodificata utilizzando la funzione print_r():

print_r($decodifica_risposta);

Utilizzando questo codice, saremo in grado di effettuare qualsiasi richiesta POST JSON dal lato del servizio web in modo sicuro e affidabile.

/ 5
Grazie per aver votato!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *