>백엔드 개발 >PHP 튜토리얼 >cURL 없이 PHP에서 POST 요청을 보내고 응답을 검색하는 방법은 무엇입니까?

cURL 없이 PHP에서 POST 요청을 보내고 응답을 검색하는 방법은 무엇입니까?

DDD
DDD원래의
2024-12-29 01:55:09671검색

How to Send POST Requests and Retrieve Responses in PHP Without cURL?

PHP로 POST 요청 보내기

POST 메서드만 허용하는 엔드포인트를 만나면 결과 콘텐츠에 액세스하고 읽는 것이 어려울 수 있습니다. 이 기사에서는 PHP를 사용하여 POST 요청을 보내고 서버의 응답을 검색하는 실용적인 방법을 살펴봅니다.

CURL이 없는 방법:

CURL이 실행 가능한 옵션이 아닌 시나리오의 경우 , PHP의 기본 file_get_contents() 함수를 활용하는 다음 솔루션은 다음을 제공합니다. 대안:

$url = 'http://server.com/path';
$data = ['key1' => 'value1', 'key2' => 'value2'];

// Specify HTTP method and headers
$options = [
    'http' => [
        'header' => "Content-type: application/x-www-form-urlencoded\r\n",
        'method' => 'POST',
        'content' => http_build_query($data),
    ],
];

// Create stream context with POST data
$context = stream_context_create($options);

// Send POST request and retrieve response
$result = file_get_contents($url, false, $context);
if ($result === false) {
    // Handle error
}

var_dump($result);

이 접근 방식은 제공된 옵션을 사용하여 HTTP 스트림 컨텍스트를 구성하고 지정된 URL로 POST 요청을 보냅니다. 그런 다음 서버의 응답은 $result 변수에 저장되어 DOMDocument 또는 file_get_contents()와 같은 메서드를 사용하여 추가 처리를 위해 해당 콘텐츠에 대한 액세스를 제공합니다.

스트림 컨텍스트 생성 및 사용자 정의에 대한 추가 정보는 PHP 매뉴얼을 참조하세요. :

  • stream_context_create: https://www.php.net/manual/en/function.stream-context-create.php

위 내용은 cURL 없이 PHP에서 POST 요청을 보내고 응답을 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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