티스토리 뷰
Dev Languages/PHP
PHP 에서 CURL 로 Post 로 보낼때 Array to string conversion 메세지가 나타날 경우
Deok.ME 2017. 10. 5. 10:36PHP 로 서버에서 Curl 로 Post 를 보낼때 "Notice: Array to string conversion" 혹은 Laravel 에서는 아래와 같은 에러를 보실 수 있습니다.
Laravel 최신버전에서는 디버그 모드가 변경되어서 다르게 뜨겠지만 메세지는 같을 것으로 예상됩니다.
일단 에러의 이유는 array in array 로 배열 안에 배열을 넣어서 그대로 전송하려 할때 나타나는 현상인대요.
$transData = array( 'user_id' => $userInfo['userid'], 'page' => $data['page'] ); $parameter = array( 'organization_code' => 'CODE', 'organization_token' => 'SECRETKEY', 'request' => 'getList', 'data' => $transData );
위와 같이 파라미터를 설정 후 그대로 CURLOPT_POSTFIELDS 를 설정할 경우 "Array to string conversion" 라는 메세지를 보게 되는대요.
curl_setopt($ch, CURLOPT_POSTFIELDS, $parameter);
이는 간단하게 http_build_query($parameter) 로 해결이 가능합니다.
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($parameter) );
오랜만에 추석때 일하면서 기록을 하게 되네요.
즐거운 개발 되시기 바랍니다. :D
'Dev Languages > PHP' 카테고리의 다른 글
htmlentities() - PHP 로 특수문자 를 HTML 요소 문자로 만들기 (0) | 2015.10.13 |
---|---|
PHP 기본 문법, 주석 처리, 대소문자 구분 (0) | 2015.09.16 |
PHP 시작하기 - 첫 PHP 페이지 만들기 (0) | 2015.09.15 |
댓글
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- SNS
- mac
- 설치
- 개발
- 우분투
- Nodejs
- 에러
- php
- Laravel
- 게임
- 튜토리얼북
- 웹 개발자
- it
- ubuntu
- 서버
- 웹 서버
- 웹 개발
- 맥
- html
- 서버 개발
- 게임 개발
- Tutorialbook
- 웹
- 개발자
- 인터넷
- Developer
- cocos2d-x
- Database
- 데이터베이스
- JavaScript
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함