Curl无法使用Content-Type

时间:2015-09-16 18:46:38

标签: php curl header

我有以下代码:

$input = http_build_query(array('text' => 'hello'));
$url = "http://localhost/deskline/server.php";

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $input);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/plain', 'Content-Length:'.strlen($input)));
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 300);
$data = curl_exec($ch);
curl_close($ch);

echo $data;

在server.php文件中这段代码:

echo $_POST['text'];

每当我加载应该回显文本的php文件(你好)时,除非我删除' Content-Type:text / plain'从标题。我尝试使用' text / html'但它没有任何帮助。

我会非常感激每一条建议。

谢谢

1 个答案:

答案 0 :(得分:1)

我认为您需要添加额外的curl_setopt语句才能使其成为POST请求。

添加以下内容:

curl_setopt($ ch,CURLOPT_POST,1);