API03004: अनुरोध बहुत बड़ा
इसका क्या अर्थ है
आप जो अनुरोध भेज रहे हैं वह सर्वर के आकार की सीमाओं को पार कर रहा है। यह आमतौर पर तब होता है जब एक बार में बहुत अधिक डेटा भेजने की कोशिश की जाती है।
सामान्य कारण
- बड़े बैच ऑपरेशंस — एक बार में बहुत सारे रिकॉर्ड को सिंक करने की कोशिश करना
- बड़ी छवियाँ — ओवरसाइज़ की गई छवियों को अपलोड करना
- बहुत अधिक आइटम — अत्यधिक संख्या में लाइन आइटम वाला ऑर्डर
- सर्वर सीमाएँ — PHP या वेब सर्वर की अपलोड सीमाएँ कम हैं
इसे कैसे ठीक करें
1. अनुरोध का आकार कम करें
यदि डेटा को सिंक कर रहे हैं:
- छोटे बैचों में सिंक करने की कोशिश करें
- POS इसे स्वचालित रूप से संभालना चाहिए
- दूसरे को शुरू करने से पहले वर्तमान सिंक के समाप्त होने की प्रतीक्षा करें
2. छवि के आकार की जाँच करें
यदि छवियाँ अपलोड कर रहे हैं:
- अपलोड करने से पहले छवियों का आकार बदलें
- संकुचित फॉर्मेट का उपयोग करें (JPEG बनाम BMP)
- अधिकांश उत्पाद छवियाँ 1MB के तहत अच्छी काम करती हैं
3. बड़े ऑर्डर को विभाजित करें
यदि एक आदेश में कई आइटम हैं:
- कई ऑर्डर में विभाजित करने पर विचार करें
- सामान्य POS उपयोग में यह दुर्लभ है
4. सर्वर की सीमाएँ बढ़ाएँ
अपने होस्टिंग प्रदाता से संपर्क करें या PHP सेटिंग्स को संपादित करें:
// In php.ini or .htaccess
upload_max_filesize = 64M
post_max_size = 64M
max_input_vars = 5000
5. वेब सर्वर की सीमाएँ जांचें
Nginx या Apache की अपनी सीमाएँ हो सकती हैं:
- Nginx के लिए
client_max_body_size - Apache के लिए
LimitRequestBody