Bonjour,

Je vous explique ma situation. Je suis en en cours de réalisation d'un script php qui a pour but d'effectuer de la vocalisation (text to speech) via un web service.

Mon script est exécuté sur un serveur A (Linux Red Hat), qui appelle le web service sur ce même serveur A.

Mon appel à ce web service s'effectue de la manière suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$m_sResult= $s->call('GenerateTTS',$parameters);

Malheureusement, j'ai un timeout au bout de 30 secondes exactement à chaque fois lors de l'appel à cette fonction. De ce fait, la variable $m_sResult devient vide et la suite de mon programme ne peut s'executer correctement.

Je suis par contre certain que ce n'est pas mon web service qui à un timeout, car j'ai fait différentes tests qui me l'ont démontré avec certitude.

J'ai tenté différentes choses comme un set_time_limit(...), un ini_set(max_execution_time,...) et rien n'y fait.
De même, j'ai tenté la modification du php.ini, puis un 'service httpd reload ou restart' et rien n'y fait.

Quelqu'un aurait-il une idée de quel est ce timeout qui empêche d'attendre la réponse d'un web service plus de 30 secondes ? Ou est-il positionné ? Comment le configure t-on ?

J'ai passé quelques heures sur google, et à faire des tests, et la je commence à ne plus trop avoir d'idées afin de résoudre ce problème ... si quelqu'un à une idée ...


Merci,
Mcikaël