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