Grazie, darbula, della tua risposta.
Non capisco perche dici che devo inviare il file. Il mio caso è inviare i dati post nel formato JSON e non il file JSON. Infatti potevo scrivere direttamente:
Codice PHP:
CURLOPT_POSTFIELDS => "{\"username\":\"username\",\"password\":\"password\"}";
Ho usato ivece la funzione json_encode che mi transforma un array php nella stringa json.
Per ciò ho specificato nella header il Content-Type relativo:
Codice PHP:
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json',
'Content-Length: ' . strlen($jsonDataEncoded)
)
Nel locale c'è l'ho un server con php 5.6. La richiesta va a buon fine, ricevo una risposta con header:
Codice:
HTTP/1.1 200 OK
Date: Tue, 09 Feb 2016 13:56:00 GMT
Server: Apache
Access-Control-Allow-Origin: http://productlab.altervista.org
Cache-Control: no-cache
Set-Cookie: laravel_session=eyJpdiI6...;
expires=Tue, 09-Feb-2016 15:56:00 GMT; Max-Age=7200; path=/; httponly
Transfer-Encoding: chunked
Content-Type: application/json
più un JSON di risposta:
Codice:
{"reply":{
"api_call":"event\/month",
"method":"POST",
"result":"OK",
"data_richiesta":"09\/02\/2016",
"content":[{"id":1516,"category_id":3,"category_name":"Biblioteca....
Su altervista, invece, la header di rispodsta è:
Codice:
HTTP/1.0 405 Method Not Allowed
Cache-Control: no-cache, private
Date: Tue, 09 Feb 2016 13:57:10 GMT
Server: Apache
Allow: POST
Content-Type: text/html; charset=UTF-8
più un grande html con dei dati di errori, lo puoi vedere su :
http://productlab.altervista.org/cms...ternal_cfv.php