Parse error: syntax error, unexpected '['
gifthub 에서 샘플소스를 받아서 테스트 중에 에러가 보이네요
11라인 $data = ['paymentKey' => $paymentKey, 'orderId' => $orderId, 'amount' => $amount];
Parse error: syntax error, unexpected '[' in success.php
13 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
https://syshost.co.kr/pay/
소스는 여기 설치해 놨습니다.
5.2.17 맞으시죠?
넵
제쪽 테스트 서버에서는 잘 결제되는 것으로 보여져 버전 정보 확인해 보고 있습니다.

네 보니까 일단 11열에서 에러 뜨는거 보니까 php 버전때문에 배열이 안잡히는 거 같아요
그 아래도 비슷한 부분이 있는듯
11라인은 이정도로 넘어가는 것 같은데
//$data = ['paymentKey' => $paymentKey, 'orderId' => $orderId, 'amount' => $amount];
$data = array('paymentKey' => $paymentKey, 'orderId' => $orderId, 'amount' => $amount );
curl 로 보내는 배열이 또 안돌아가는 것 같아요
네, 확인해 보니 curl 요청은 들어갔고
그걸 처리하는 부분에서 json처리 함수 미지원 문제로 오류가 나는 것으로 보여집니다.
최신 php로의 업그레이드가 필요해 보입니다;
---------------------------------------------------------
PHP 5.4 이후 부터는 [ 로 처리 합니다.
[ 를 ( 로 바꿔 보셔요.
[ => array(
https://stackoverflow.com/questions/40624805/parse-error-syntax-error-unexpected-how-to-fix-this-one
Stack Overflow
Parse error: syntax error, unexpected '[' How to fix this one?
I'm trying to initialize a function of CI in my native code.
$cipher->initialize(
[
'driver'=>'openssl',
'key' => $key
]
);
I'm getting an error of
어제도 테스트 했는데 배열로 바꾸고 진행하면 이렇게 떨어지네요
寃곗젣 �깃났
�곹뭹紐�: �좎뒪 �곗뀛痢�
寃곌낵 �곗씠��:
Warning: json_encode() expects exactly 1 parameter, 2 given in /home/userb/syshost.co.kr/htdocs/pay/success.php on line 48
寃곗젣 �깃났
�곹뭹紐�: �좎뒪 �곗뀛痢�
寃곌약 �곗씠��:
경고 : json_encode()는 정확히 1개의 매개변수를 예상하고, 2는 48 행 의 /home/userb/syshost.co.kr/htdocs/pay/success.php 에 제공됩니다.
결제 성공
상품명: 토스 티셔츠
결과 데이터:
Warning: json_encode() expects exactly 1 parameter, 2 given in /home/userb/syshost.co.kr/htdocs/pay/success.php on line 49
헤더에 한글 코드 넣어주니까 이렇게 나오네요 같은 말이지만
<p>결과 데이터: <?php echo json_encode($responseJson, JSON_UNESCAPED_UNICODE); ?></p>
이 부분입니다.
한글코드 문제같기는 한데
<p>결과 데이터: <?php echo json_encode($responseJson, JSON_UNESCAPED_UNICODE); ?></p>
이분을 , JSON_UNESCAPED_UNICODE 제거해도 되는지 확인해주세요 궂이 안넣어도 될거 같은데
<p>결과 데이터: <?php echo json_encode($responseJson); ?></p>
역시 버전 문제였네요 .. ㅠㅠ
php 5.4 이상을 사용할 때 해당 옵션을 주면 json 모양 내 한글로 출력 가능하다
json_encode($arrJson, JSON_UNESCAPED_UNICODE);
JSON_UNESCAPED_UNICODE 를 대체할 방법은 없는건가요 ?
네 안넣으셔도 관계는 없습니다. 그냥 결과를 html로 뿌리는 것이라서요.
샘플소스는 참고하시고, 개발가이드 활용해서 개발하시면 좋을 것 같아요
https://docs.tosspayments.com/guides/overview
시작하기 | 토스페이먼츠 개발자센터
결제 연동에 필요한 모든 정보를 알려드려요.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.