Bonjour,
Je viens de finaliser une action qui permet de retraiter une image.
function action_traiter_un_document_dist($arg = null) {
// mes traitements !
}
Ailleurs, je génère à la volée des urls d’actions pour cette action puis je tente un queue_lancer_url_http_async() pour lancer en asynchrone les appels à ces actions (car elles prennent environ 30’ chacune) :
include_spip('inc/actions');
include_spip ('inc/queue');
include_spip('action/traiter_un_document');
foreach ($documents_lies as $document_lie) {
# Appeller l'action unitaire de traitement
$id_document = $document_lie["id_document"];
$url = generer_action_auteur("traiter_un_document", "document-$id_document");
$res = queue_lancer_url_http_async($url);
}
Les urls d’actions produites ressemblent à ça :
https://www.mondomaine.tld/spip.php?action=traiter_un_document&arg=document-5971&hash=1399273e7d271ddec6f01c18b1ff02ecb8698093d03899fc892bc5a8e9d476b5
Si je les lance à la main dans mon navigateur : l’action est bien réalisée
Mais ce n’est pas le cas en passant par ma boucle for, je constate simplement que queue_lancer_url_http_async() me renvoie true, mais aucune action n’a été réalisée
Avez-vous des pistes, des suggestions ?
Merci à vous,
Pierre-Jean