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

cURL을 사용하여 PHP에서 원시 POST 요청을 실행하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-15 05:01:18615검색

How to Execute Raw POST Requests in PHP Using cURL?

cURL을 사용하여 PHP에서 RAW POST 실행

PHP에서 cURL은 HTTP 요청 전송을 위한 편리한 메커니즘을 제공합니다. 일반적인 시나리오 중 하나는 원시 POST 요청을 수행하는 것입니다. 여기서 데이터는 인코딩 없이 요청에 직접 포함됩니다. cURL을 사용하여 이를 달성하는 방법은 다음과 같습니다.

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL,            "http://url/url/url");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt($ch, CURLOPT_POST,           1 );
curl_setopt($ch, CURLOPT_POSTFIELDS,     "body goes here"); 
curl_setopt($ch, CURLOPT_HTTPHEADER,     array('Content-Type: text/plain')); 

$result = curl_exec($ch);

코드를 분석해 보겠습니다.

  1. curl_init()는 cURL 세션을 초기화합니다.
  2. 컬_setopt()는 다양한 옵션을 설정합니다. session.

    • CURLOPT_URL: 대상 URL을 지정합니다.
    • CURLOPT_RETURNTRANSFER: 응답이 직접 출력되는 대신 문자열로 반환되어야 함을 나타냅니다.
    • CURLOPT_POST: POST 활성화 method.
    • CURLOPT_POSTFIELDS: 전송할 원시 데이터가 포함됩니다.
    • CURLOPT_HTTPHEADER: 원시 데이터의 Content-Type을 포함한 사용자 정의 헤더를 설정합니다.
  3. curl_exec()는 cURL 요청을 실행하고

이러한 설정을 사용하면 코드가 원시 POST 요청을 실행하여 추가 처리나 인코딩 없이 $body에 저장된 데이터를 있는 그대로 보냅니다. 서버의 응답은 $result 변수에 캡처됩니다.

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.