curl php return 값...?
해당 코드는 c++에서 curl을 이용하여 php파일로 특정 주소를 보내는 코드입니다
여기서 궁금한 것은 php 에서 해당 주소에 대한 처리를 한 후 return값을 보내어
잘 처리가 되었을 경우 1, 잘 처리가 되지 않았을 경우 0으로 반환하여
1과 0의 두 경우에 따른 c++에서 처리 동작을 해주려고 하는데..
php에서 return 값이 들어오는 위치를 모르겠습니다.
혹시 몰라서 res를 출력해 보니 php return값에 상관없이 항상 0이 출력되었습니다..
php의 return 값을 어느 부분에서 받나요?
------------------------------------------------------------------------
CURL *curl;
CURLcode res;
curl_global_init(CURL_GLOBAL_ALL);
curl = curl_easy_init();
if (curl) {
curl_easy_setopt(curl, CURLOPT_URL, "http://cafe24아이디/search.php");
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "addr=필요한 주소");
res = curl_easy_perform(curl);
std::cout << "res : " << res << std::endl; // res는 항상 0으로 출력되었음
if (res != CURLE_OK)
fprintf(stderr, "curl_easy_perform() failed: %s\n",
curl_easy_strerror(res));
curl_easy_cleanup(curl);
}
curl_global_cleanup();
php에서 어떻게 값을 "return" 해 주고
php에서 어떻게 값을 "return" 해 주고 있나요?
음..
그냥 일반적으로 return '1'; 이런식으로 하고있습니다.
libcurl에서 http post 호출 예제
libcurl에서 http post 호출 예제
* https://curl.haxx.se/libcurl/c/http-post.html
libcurl에서 http response code 확인 예제
* https://curl.haxx.se/libcurl/c/CURLINFO_RESPONSE_CODE.html
libcurl에서 http 웹페이지 읽기 예제
* https://www.joinc.co.kr/w/Site/Web/documents/UsedCurl
답변감사드립니다.
c++에서 curl을 이용하여 post로 php에게 데이터를 넘겨준 후,
php에서 해당 데이터를 처리한 후 return 값으로 0이나 1로 주도록 하였습니다.
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, ch); //post로 php파일로 보내기
res = curl_easy_perform(curl);
해당코드를 실행하고 어떻게 php에서 온 return value를 받나여?
찾아보니 response code 실행결과는 항상 500이었으며,콜백함수를 이용하라는데..찾아본 결과 아닌것같습니다.
php(http)의 응답(출력)은 다음과 같은
php(http)의 응답(출력)은 다음과 같은 형식으로 구성하셔야 합니다.
* https://ko.wikipedia.org/wiki/HTTP
서버 응답이 500이라는 건, 에러라는 말입니다.
* 500 Internal Server Error 서버 내부 오류.
서버 응답중에 다음중에서 원하는 것을 얻으시면 됩니다. 물론 php에서 적당한 응답을 주어야겠죠.
* 응답 코드 : "HTTP/1.1 200 OK"
* 응답 바디 : "
....
"댓글 달기