PHP에서 cURL을 통해 원시 POST 데이터 보내기
특정 사용 사례에서는 PHP에서 cURL을 사용하여 원시 POST 작업을 수행해야 합니다. 인코딩하는 대신 문자열에 저장된 처리되지 않은 데이터를 보낼 수 있습니다. 데이터는 다음 형식을 준수해야 합니다:
<br>... 일반적인 HTTP 헤더 ...<br>Content-Length: 1039<br>Content-Type: text/plain</p> <p>89c5fdataasdhf kajshfd akjshfksa hfdkjsa falkjshfsa<br>ajshd fkjsahfd lkjsahflksahfdlkashfhsadkjfsalhfd<br>ajshdfhsafiahfiuwhflsf 이것은 단지 문자열의 데이터입니다<br>추가 데이터 kjahfdhsakjfhsalkjfdhalksfd<br>
해결책:
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);
이 코드는 cURL 세션은 대상 URL을 설정하고, 응답 검색을 활성화하고, POST 메서드를 지정하고, 원시 데이터를 POST 필드로 제공하고, 이에 따라 Content-Type 헤더를 설정합니다. 이 코드를 실행하면 인코딩 없이 원시 POST 데이터가 전송됩니다.
위 내용은 PHP에서 cURL을 사용하여 원시 POST 데이터를 보내는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!