Como posso fazer um POST RAW no PHP usando cURL?
Postagem não processada, sem codificação, e meus dados são armazenados em uma string. Os dados devem ser formatados assim:
... 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
Uma opção é escrever manualmente todo o cabeçalho HTTP que está sendo enviado, mas isso parece menos otimizado.
De qualquer forma, posso apenas passar opções para curl_setopt () que dizem usar POST, usar texto / sem formatação e enviar os dados brutos de a $variable
?
Implementação com a biblioteca Guzzle:
Extensão PHP CURL:
Código fonte
fonte