OK, je vois l'idée.
J'ai expérimenté. Exemple de POST :
Code:
{ request:
{ debugId: 3,
uri: 'https://192.168.1.17/limesurvey/index.php/admin/remotecontrol',
method: 'POST',
headers:
{ 'user-agent': 'Apache-HttpClient/4.2.2 (java 1.5)',
host: 'limesurvey.xxxxx.loc',
path: '/index.php/admin/remotecontrol',
connection: 'keep-alive',
'content-type': 'application/vnd.ms-excel',
'content-length': 236 },
body: '{"method":"export_responses","params":{"sSessionKey":"tn59w52pr2y3arc4gixe5tupphivbg82","iSurveyID":"565971","sDocumentType":"xls","sLanguageCode":"fr","sCompletionStatus":"complete","sHeadingType":"full","sResponseType":"long"},"id":1}' } }
et la réponse :
Code:
{ response:
{ debugId: 3,
headers:
{ date: 'Tue, 28 Jun 2016 16:25:05 GMT',
server: 'Apache/2.4.7 (Ubuntu)',
'x-powered-by': 'PHP/5.5.9-1ubuntu4.13',
'set-cookie': [Object],
expires: 'Thu, 19 Nov 1981 08:52:00 GMT',
'cache-control': 'no-store, no-cache, must-revalidate, post-check=0, pre-check=0',
pragma: 'no-cache',
'content-length': '0',
'keep-alive': 'timeout=5, max=100',
connection: 'Keep-Alive',
'content-type': 'text/html' },
statusCode: 200 } }
Je remarque que :
'content-length': '0', la réponse est vide et est bien sous la forme :
'content-type': 'text/html'
EDIT : Même au plus près de ta commande en PHP pas de changement...
Code:
{ request:
{ debugId: 3,
uri: 'https://192.168.1.17/limesurvey/index.php/admin/remotecontrol',
method: 'POST',
headers:
{ 'user-agent': 'Apache-HttpClient/4.2.2 (java 1.5)',
host: '192.168.1.17',
path: '/index.php/admin/remotecontrol',
connection: 'keep-alive',
'content-type': 'application/vnd.ms-excel, charset=utf-8',
'Content-Disposition': 'attachment, filename=abc.xls',
Expires: 0,
'Cache-Control': 'must-revalidate, post-check=0, pre-check=0',
'content-length': 236 },
body: '{"method":"export_responses","params":{"sSessionKey":"a5xssj2uvjjsbdvxyp8g9tb7sz92yuvd","iSurveyID":"565971","sDocumentType":"xls","sLanguageCode":"fr","sCompletionStatus":"complete","sHeadingType":"full","sResponseType":"long"},"id":1}' } }
{ response:
{ debugId: 3,
headers:
{ date: 'Tue, 28 Jun 2016 16:54:02 GMT',
server: 'Apache/2.4.7 (Ubuntu)',
'x-powered-by': 'PHP/5.5.9-1ubuntu4.13',
'set-cookie': [Object],
expires: 'Thu, 19 Nov 1981 08:52:00 GMT',
'cache-control': 'no-store, no-cache, must-revalidate, post-check=0, pre-check=0',
pragma: 'no-cache',
'content-length': '0',
'keep-alive': 'timeout=5, max=100',
connection: 'Keep-Alive',
'content-type': 'text/html' },
statusCode: 200 } }