시샘
시샘3y ago

Parse error: syntax error, unexpected '['

gifthub 에서 샘플소스를 받아서 테스트 중에 에러가 보이네요 11라인 $data = ['paymentKey' => $paymentKey, 'orderId' => $orderId, 'amount' => $amount]; Parse error: syntax error, unexpected '[' in success.php
13 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
시샘
시샘OP3y ago
https://syshost.co.kr/pay/ 소스는 여기 설치해 놨습니다.
Ayaan이안
Ayaan이안3y ago
5.2.17 맞으시죠?
시샘
시샘OP3y ago
Ayaan이안
Ayaan이안3y ago
제쪽 테스트 서버에서는 잘 결제되는 것으로 보여져 버전 정보 확인해 보고 있습니다.
No description
시샘
시샘OP3y ago
네 보니까 일단 11열에서 에러 뜨는거 보니까 php 버전때문에 배열이 안잡히는 거 같아요 그 아래도 비슷한 부분이 있는듯 11라인은 이정도로 넘어가는 것 같은데 //$data = ['paymentKey' => $paymentKey, 'orderId' => $orderId, 'amount' => $amount]; $data = array('paymentKey' => $paymentKey, 'orderId' => $orderId, 'amount' => $amount ); curl 로 보내는 배열이 또 안돌아가는 것 같아요
Ayaan이안
Ayaan이안3y ago
네, 확인해 보니 curl 요청은 들어갔고 그걸 처리하는 부분에서 json처리 함수 미지원 문제로 오류가 나는 것으로 보여집니다. 최신 php로의 업그레이드가 필요해 보입니다; ---------------------------------------------------------
유부장
유부장3y ago
PHP 5.4 이후 부터는 [ 로 처리 합니다. [ 를 ( 로 바꿔 보셔요. [ => array(
유부장
유부장3y ago
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
시샘
시샘OP3y ago
어제도 테스트 했는데 배열로 바꾸고 진행하면 이렇게 떨어지네요 寃곗젣 �깃났 �곹뭹紐�: �좎뒪 �곗뀛痢� 寃곌낵 �곗씠��: 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 를 대체할 방법은 없는건가요 ?
Kimoon Lee
Kimoon Lee3y ago
네 안넣으셔도 관계는 없습니다. 그냥 결과를 html로 뿌리는 것이라서요.
이실장
이실장3y ago
샘플소스는 참고하시고, 개발가이드 활용해서 개발하시면 좋을 것 같아요 https://docs.tosspayments.com/guides/overview
시작하기 | 토스페이먼츠 개발자센터
결제 연동에 필요한 모든 정보를 알려드려요.
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.

Did you find this page helpful?