PHP Curl kullanarak RAW POST

1 Cevap php

Nasıl Kıvrılmaları kullanarak PHP bir RAW POST yapabilirsiniz. Ham herhangi bir kodlama olmadan gibi post, ve benim veri bir dize saklanır. Verileri bu gibi biçimlendirilmiş olması

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

Bir seçenek elle gönderilen tüm HTTP başlığını yazmak için, ama o daha az uygun görünüyor.

Ben sadece curl_setopt seçenekleri geçebilir herhangi bir şekilde () POST kullanmak demek, metin / düz kullanmak, ve bir $ değişkeni ham veri göndermek?

Teşekkürler.

1 Cevap

Ben sadece tür başkasının stumbles durumda benim kendi soruya yanıtlarken, çözüm bulundu.

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