Сырье после использования curl в PHP


Как я могу сделать необработанный пост в PHP с помощью cURL?

Raw post как в без кодировки, и мои данные хранятся в строке. Данные должны быть отформатированы следующим образом:

... usual HTTP header ...
Content-Length: 1039
Content-Type: text/plain

89c5fdataasdhf kajshfd akjshfksa hfdkjsa falkjshfsa
ajshd fkjsahfd lkjsahflksahfdlkashfhsadkjfsalhfd
ajshdfhsafiahfiuwhflsf this is just data from a string
more data kjahfdhsakjfhsalkjfdhalksfd

один из вариантов-вручную записать весь отправляемый заголовок HTTP, но это кажется менее оптимальным.

в любом случае, могу ли я просто передать параметры curl_setopt (), которые говорят использовать POST, использовать text/plain и отправлять необработанные данные из $variable?

1 101

1 ответ:

Я просто нашел решение, как бы отвечая на свой собственный вопрос, если кто-то еще наткнется на него.

$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);