在PHP中使用cURL的RAW POST

如何使用cURL在PHP中执行RAW POST?

原始post没有任何编码,我的数据存储在一个string。 数据应该像这样格式化:

... 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 

一种select是手动编写正在发送的整个HTTP头,但这似乎不太理想。

无论如何,我可以通过选项curl_setopt()说使用POST,使用text / plain,并从$variable发送原始数据?

我只是find了解决办法,回答我自己的问题,以防其他人绊倒它。

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