Conditions : Il existe un site Web tiers et chaque étape de l'opération doit être connectée. Maintenant, j'ai construit une page frontale simple et j'ai utilisé PHP pour créer un tremplin au milieu.
Processus : chaque requête sur la page que j'ai créée est transmise au tremplin PHP via ajax, puis le tremplin PHP utilise curl pour simuler des opérations de demande et de transfert de données vers le site Web tiers. Je stocke les informations de session dans la base de données, puis je les récupère de la base de données avant chaque opération curl, puis je les transporte avec curl.
Problème : les sites Web tiers ont des restrictions d'expiration de connexion. Ainsi, l'une de mes opérations ici a peut-être échoué car la session avec le site Web tiers a expiré.
Exigence : une fois que PHP a reçu des informations sur l'expiration d'une certaine session, il effectuera automatiquement l'opération de connexion et poursuivra la demande qui a échoué précédemment.
Ma méthode actuelle consiste à enregistrer chaque action de demande et données dans une variable statique, puis à utiliser call_user_func_array() pour l'appeler à nouveau après une nouvelle connexion. Cependant, chaque opération ne peut pas être terminée et je ne peux effectuer que l'étape de connexion automatique. , les rappels ultérieurs ne peuvent pas être effectués. ne sais pas pourquoi. J'espère que le Grand Dieu pourra me donner quelques conseils. Merci!
Envie de coopérer ?