결제기능 제작중인데 자꾸 막히네요;;
파이썬 플라스크와 php 를 사용해서 결제기능과 홈페이지를 제작중인데 자꾸 막히네요.
php 는 딱히 건든거 없고 플라스크로 이렇게 열고 있는데 자꾸만 오류가 나네요
@app.route('/success.php', methods=['GET'])
def display_php_file():
# GET 매개변수에서 필요한 값을 가져옵니다.
paymentType = request.args.get('paymentType')
orderId = request.args.get('orderId')
paymentKey = request.args.get('paymentKey')
amount = request.args.get('amount')
# PHP 파일 경로
php_file_path = 'templates/php/success.php'
# PHP 파일 실행 및 결과 가져오기
try:
env = os.environ.copy()
env['LC_ALL'] = 'en_US.UTF-8' # utf-8 환경 변수 설정
php_output = subprocess.check_output(['php', php_file_path, paymentType, orderId, paymentKey, amount], stderr=subprocess.STDOUT, universal_newlines=True, env=env,encoding='utf-8')
except subprocess.CalledProcessError as e:
php_output = f'Error executing PHP: {e.output}'
# PHP 결과를 HTML로 렌더링하여 출력
html_output = f'<pre>{php_output}</pre>'
return render_template_string(html_output)
혹시 플라스크쪽 코드도 알려주실 수 있을까요?

13 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
플라스크에서 php를 열때 cp949로 열어서 문제가 되는 것 같습니다. 어떻게 해도 php 를 열때 utf-8이 아닌 cp949로 열리네요;
저희 결제창과 관련없이 무조건 cp 949로 열린다는 말씀이죠?
네네
이건 직접 한번 해결해보셔야할 것 같습니다.
네 알겠습니다. 고민해주셔서 감사합니다.
네 결제연동과정 중에 어려운 점은 편하게 말씀주세요
에러메시지만 보면 URL 쿼리파람이 없는것 처럼 보이네요.
저 에러가 발생했을때 URL 에 쿼리 파람 값이 있으셨었나요?
예 파라미터 다 적용 했습니다.
문자열 인코딩 때문에 파라미터가 적용이 안되는 걸로 뜨는 것 같더라구요
이 가이드를 참고해보시는건 어떨까요?
네이버 블로그 | 하하 호호 즐기는 개발ㆍ보안 블로그 ꉂꉂ(ᵔᗜᵔ*)
[Python Flask] ! 한글 인코딩 변경, 유니코드 데이터 깨짐 현상 해결
한글 인코딩 변경, 유니코드 데이터 깨짐 현상 문제 상황 플라스크로 Restful API를 만들어 데이터를 ...
감사합니다 확인해보겠습니다!
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.