条件:有第三方网站,每一步的操作都需要在登录的状态下进行。现在我搭建了一个简单的前端页面,又用php在中间做了一个跳板。
流程:我自己搭建页面上的每一次请求都通过ajax传到php跳板,然后再由php跳板通过curl模拟操作,向第三方网站请求和传递数据。会话信息我是存储在数据库中,然后每次curl操作前都先从数据库中取出,然后由curl携带上。
问题:第三方网站有登录过期限制。所以这边我的某次操作可能因为和第三方网站的会话已经过期了而导致失败。
需求:php接受到某次会话过期的信息后,自动执行登录操作,并继续之前失败的请求。
我目前的方法是将每一次的请求动作和数据记录到static变量中,然后使用call_user_func_array()在再次登录后重新调用,但每次操作都无法全部完成,只能做到自动登录这一步,后面的重新调用不能完成。不知道为什么。希望大神门给出指教。谢谢!