REST API Return Error 500(SUPE-6788)を介して注文を作成する
-
13-12-2019 - |
質問
マージェーセリウム1.7.0.2で作業しています。 私は私のテストおよび事前プロダクション環境にSupe-6788セキュリティパッチおよび関連する第三者拡張コンプライアントパッチを展開しました。
私の最後のテストが私の最後のテストまでの徹底的なプロセスチェックリストに成功しました:REST APIによる注文作成。
製品の読み取り操作は、TEST環境とプリプロッド環境の両方でGETメソッドでうまく機能しています。
しかし、POSTメソッドで注文を作成しようとすると問題が発生します。 順序は作成されず、WebServiceによって返される空の応答。 私のFirefox RESTクライアントに次のステータスコードを受け取ります.500内部サーバーエラー 注:私のテスト環境でも同じ操作がうまく機能しています。
開発者モードとerror_reportingを起動しても、スクリプトエラーが返されません。
「私のプリプロッド環境スクリプトのみ」のさまざまな手順でいくつかのログを追加することで、「ハードデバッグセッション」を開始することにしました。
最後に、My Debug SessionはMAGE_CORE_MODEL_RESOURCE_TRANSACTIONクラスから_RunCallbacksメソッドを実行しました。 行106からのcall_user_func()は、例外やエラーを投げることなくブロックされています。
あらゆるヘルプ/提案は感謝するでしょう。
解決
いくつかの重い調査の後、私はその原因を見つけました。
Supe-6788のためのサードパーティの拡張互換パッチに関連していました。 このパッチはプリプロッド環境にのみプッシュされ、両方には押されていません。