> 백엔드 개발 > PHP 튜토리얼 > 请教高人:两个php平台之间的数据导入导出

请教高人:两个php平台之间的数据导入导出

WBOY
풀어 주다: 2016-06-23 14:18:06
원래의
1023명이 탐색했습니다.

PHP moodle 数据传输

需求:
报名招生平台中的学生信息(用户名、密码、姓名、email、选择专业代码)导入到moodle平台数据库中相应的数据表中,
使学生可以在moodle平台中使用用户名和密码登陆moodle系统进行在线学习和参加课程测验,
测验完成后将学生的成绩(用户名、专业代码、课程名称、课程成绩)导出到报名招生平台中,学生可以查看自己的成绩信息。
要求:
这些操作在每天凌晨0点进行自动更新,自动将学生信息和学生成绩导入导出。
现在需要写一个脚本文件,定时执行,请教高人指点,做这个功能的主要步骤,在不同平台不同数据库之间的数据传输应该采用什么过渡保存,数组还是文件?或者是session、cookie?
在线等。。。。。。

回复讨论(解决方案)

没做过,提个思路

数据传输用接口. B平台每天定时执行php文件,请求A平台对应的接口.  A平台将新的数据通过接口传给B平台,B平台收到后入库.

用shell脚本应该可以实现的吧。

2个平台能否直接互访问数据库,如果可以的话,直接用shell脚本从a库插入b库就可以了。

如果不能话,那么都需要开发响应的接口

插入数据库放主动拉取数据:
报名招生平台需要提供批量获取用户信息的接口
moodle平台提供批量成绩信息接口

插入数据库被动更新数据:
报名招生平台需要提供批量插入成绩信息的接口
moodle平台提供批量插入用户信息接口

双方通讯可以使用post json 或者 直接下载txt文件

但是上面都是紧紧牵涉的插入,而不牵涉到更新的问题,更新的问题例如
a用户已经在moodle平台中,但是a用户的密码在报名招生平台修改了,那么moodle怎么同步这个密码?
总不能每次都是全部用户更新吧

所以说最好的方式还是报名招生平台提供sso,保持报名招生平台和moodle平台同步登陆登出才是王道。

首先要确定下数据库,如果可以,通过第三方工具。

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿