개발! 딱 깔끔하고 센스있게!

PHP CURL 에서 POST 에서 GET 로 전환 하 는 방법 본문

개발 스크랩 메모/PHP

PHP CURL 에서 POST 에서 GET 로 전환 하 는 방법

렉사이 2020. 11. 29. 23:56

나 는 이전 Post 요청 에서 Get 요청 으로 전환 해 보 았 다.

그것 은 그것 이 Get 이 라 고 가정 하 였 으 나, 결국 post 를 만 들 었 다.

나 는 PHP 에서 다음 조작 을 시도 했다.

curl_setopt($curl_handle, CURLOPT_POSTFIELDS, null); curl_setopt($curl_handle, CURLOPT_POST, FALSE); curl_setopt($curl_handle, CURLOPT_HTTPGET, TRUE); 

내 가 뭘 놓 쳤 지?

기타 정보:나 는 POST 요청 을 수행 하기 위 한 연결 을 만 들 었 다.

이 는 성공 적 으로 끝 났 지만, 나중에 다시 연결 하고 위의 setots 를 사용 하려 고 시도 할 때 내부 에서 불완전한 POST 헤드 를 사용 하여 POST 를 완성 합 니 다.

문 제 는 GET 작업 을 수행 하고 있다 고 생각 하지만 content length 인자 가 없 는 POST 헤드 가 설치 되 어 있 습 니 다.

연결 에 실 패 했 고 411 오류 가 발생 했 습 니 다.

대답 하 다.

GET 요 구 를 수행 할 때 검색 문자열 을 URL 의 맨 끝 에 두 도록 합 니 다.

$qry_str = "?x=10&y=20"; $ch = curl_init(); // Set query data here with the URL curl_setopt($ch, CURLOPT_URL, 'http://example.com/test.php' . $qry_str); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 3); $content = trim(curl_exec($ch)); curl_close($ch); print $content; 
With a POST you pass the data via the CURLOPT_POSTFIELDS option instead of passing it in the CURLOPT__URL. ------------------------------------------------------------------------- $qry_str = "x=10&y=20"; curl_setopt($ch, CURLOPT_URL, 'http://example.com/test.php'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 3); // Set request method to POST curl_setopt($ch, CURLOPT_POST, 1); // Set query data here with CURLOPT_POSTFIELDS curl_setopt($ch, CURLOPT_POSTFIELDS, $qry_str); $content = trim(curl_exec($ch)); curl_close($ch); print $content; 

CURLOPT HTTPGET 의 curl setot () 문서 에 있 는 주석 (강조 사항 추가):

[CURLOP HTTP GET 를 설정] TRUE 에서 가 져 올 HTTP 요청 방법 을 리 셋 합 니 다.

GET 는 기본 값 이 므 로 요청 방법 이 변경 되 었 을 때 만 필요 합 니 다.

Comments