Có nhiều cách giao tiếp SAP từ PHP, hai lựa chọn tiêu chuẩn:
- RFC (Remote Function Call) – Gọi hàm ABAP trực tiếp, hiệu năng cao.
- Web Services (SOAP/OData) – Tiêu chuẩn, độc lập, dễ bảo trì.
Quy trình triển khai
- Trao đổi với team SAP: Họ quyết định cung cấp RFC hay Web Service. Kiểm tra API có sẵn.
- Thiết kế tích hợp: Xác định dữ liệu cần lấy, tần suất (real-time hay batch).
- Cài đặt client:
- RFC: Cài SAP NW RFC SDK + extension PHP
sapnwrfc. - OData: Dùng
Guzzle/cURLgọi REST API.
- RFC: Cài SAP NW RFC SDK + extension PHP
- Xử lý lỗi & monitoring: Log, retry, alert khi thất bại.
Tần suất lấy dữ liệu
Tùy yêu cầu nghiệp vụ: real-time (mỗi request), hoặc scheduled job (cron) chạy 1 lần/ngày nếu dữ liệu ít thay đổi.
Lưu ý: Team SAP là người quyết định interface. PHP chỉ là consumer. Luôn confirm spec với họ trước khi code.