REST API 리턴 오류 500을 통해 주문 만들기 (POST Supee-6788)
-
13-12-2019 - |
문제
Magento CE 1.7.0.2로 일하고 있습니다. 내 테스트 및 전공 환경에 Supee-6788 보안 패치 및 관련 타사 확장 호환 패치를 배포했습니다.
나의 마지막 테스트가있을 때까지는 철저한 프로세스 체크리스트를 성공적으로 수행했습니다. REST API를 사용하여 주문을 주문하십시오.
제품 읽기 작업은 테스트 및 프리프로드 환경에서 GET 메소드로 잘 작동합니다.
그러나 POST 메소드로 주문을 만들려고 할 때 문제가 발생합니다. 주문이 생성되지 않고 빈 응답이 웹 서비스에 의해 반환됩니다. Firefox REST 클라이언트에서 다음 상태 코드를받습니다. 500 내부 서버 오류 참고 : 테스트 환경에서 동일한 작업이 잘 작동합니다.
개발자 모드와 error_reporting을 활성화하는 경우에도 스크립트 오류가 리턴되지 않습니다.
다른 단계에서만 일부 로그를 추가하는 "하드 디버그 세션"을 시작하기로 결정했습니다 (내 프리프로드 환경 스크립트에서만).
결국 MAGE_CORE_MODEL_RESOURCE_CORE_MODEL_RESOURCE_TRANSACTION 클래스에서 디버그 세션을 _RUNCALLBACKS 메소드로 가져 왔습니다. LINE 106의 CALL_USER_FUNC ()는 예외 또는 오류를 던지지 않고 막 차단됩니다.
도움 / 제안은 감사 할 것입니다.
해결책
무거운 조사 후에 나는 원인을 발견했습니다.
Supee-6788의 제 3 자 확장 호환성 패치와 관련이 있습니다. 이 패치는 PreProd 환경에만 푸시되었으며 두 가지 모두가 아닙니다.