> 백엔드 개발 > PHP 튜토리얼 > PHP cURL을 사용하여 HTTP POST 요청을 수행하는 방법은 무엇입니까?

PHP cURL을 사용하여 HTTP POST 요청을 수행하는 방법은 무엇입니까?

Linda Hamilton
풀어 주다: 2024-12-29 20:47:18
원래의
603명이 탐색했습니다.

How to Perform an HTTP POST Request Using PHP cURL?

PHP cURL HTTP POST 예

웹 애플리케이션으로 작업할 때 원격 서버에 HTTP 요청을 보내야 하는 경우가 종종 있습니다. PHP에서 cURL 확장은 이를 달성하기 위한 강력하고 다양한 방법을 제공합니다. 이 문서에서는 PHP cURL을 사용하여 HTTP POST를 수행하는 방법을 보여줍니다.

문제 설명

다음 데이터를 www.example.com으로 보내려고 한다고 가정합니다.

username=user1, password=passuser1, gender=1
로그인 후 복사

서버에서 예상되는 응답은 다음과 같습니다. "result=OK".

PHP cURL 솔루션

PHP cURL을 사용하여 HTTP POST 요청을 보내려면 다음 단계를 따르세요.

  1. 다음을 사용하여 cURL 세션을 초기화합니다. cur_init():
$ch = curl_init();
로그인 후 복사
  1. curl_setopt()를 사용하여 원격 서버의 URL을 설정합니다.
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/tester.phtml");
로그인 후 복사
  1. 이것이 다음임을 나타냅니다. 다음을 사용하는 HTTP POST 요청 CURLOPT_POST:
curl_setopt($ch, CURLOPT_POST, true);
로그인 후 복사
  1. http_build_query()를 사용하여 POST 데이터를 빌드하고 CURLOPT_POSTFIELDS를 사용하여 설정합니다.
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(array('postvar1' => 'value1')));
로그인 후 복사
  1. 서버 응답 가져오기 Curl_exec()를 사용하여 설정 CURLOPT_RETURNTRANSFER를 true로 설정:
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$server_output = curl_exec($ch);
로그인 후 복사
  1. curl_close()를 사용하여 cURL 세션을 닫습니다.
curl_close($ch);
로그인 후 복사
  1. 서버 응답을 다음과 같이 처리합니다. 원하는:
if ($server_output == "OK") { ... } else { ... }
로그인 후 복사

코드 예

다음은 위 단계를 보여주는 완전한 PHP 예입니다.

// A very simple PHP example that sends a HTTP POST to a remote site

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "http://www.example.com/tester.phtml");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, 
          http_build_query(array('postvar1' => 'value1')));

// Receive server response ...
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$server_output = curl_exec($ch);

curl_close($ch);

// Further processing ...
if ($server_output == "OK") { ... } else { ... }
로그인 후 복사

위 내용은 PHP cURL을 사용하여 HTTP POST 요청을 수행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿