Ciao a tutti,
avrei bisogno di aiuto per comunicare con un dispositivo/server.

in particolare dovrei da una mia pagina php inviare una richiesta con basic authentication attraverso una API in questo formato:

http:/IPserverJson/CMD/?parametro1=valore1&parametro1=valore1&ecc...

questo dispositivo/server mi risponde con un oggetto Json passato con una GET/POST.

Ho visto che questo si può fare con fsockopen e/o cURL ma non ho compreso bene come settarli.

In particolare al momento utilizzo una app per chrome (PostMan) per comunicare con tale dispositivo e quando imposto user e pass per la basic authentication e poi clicko refresh headere mi "cifra" la password. Sapete dirmi che metodo di cifratura viene usato? da php posso dare user e pass in chiaro e la basic auth li cifra in automatico o devo darli già cifrati?

Avrei bisogno anche di fare dei controlli sulla risposta del tipo verificare che la risposta http dia 200 OK oppure errori 404 ecc...

l'oggetto Json restituito di default lo passo ad un'altra pagina che ne visualizza il contenuto, ma prima da php dovrei verificarne il contenuto. Mi servirebbe sapere la funzione json_decode di php cosa restituisce in caso l'oggetto Json passato come parametro non sia in "formato" json; in particolare mi servirebbe che potesse restituire comnque il contenuto come stringa per poi stamparla e non semplicemente false/errore.

Riassumendo mi servirebbe:

- una guida/un esempio per settare una richiesta con basic auth attraverso fsockopen e/o cURL

- sapere come viene cifrata la basic auth

- sapere cosa restituisce json_decode in caso venga passato in input un oggetto non in formato json (ad esempio kokokokoko oppure {errore 153}.

Vi ringrazio in anticipo per l'aiuto.