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