Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CURLOPT_POST需要有postfields的数量还是只有1/true?_Php_Post_Curl - Fatal编程技术网

Php CURLOPT_POST需要有postfields的数量还是只有1/true?

Php CURLOPT_POST需要有postfields的数量还是只有1/true?,php,post,curl,Php,Post,Curl,我看到了curl_setopt($ch,CURLOPT_POST,1)主要是以这种方式编写的,但注意到有些人表示的是post字段的count()数量,而不是1/true。为什么他们会这样做,或者仅仅是对该选项的误解?来自: 设置为1的参数告诉libcurl执行常规HTTP post。这还将使库使用“Content-Type:application/x-www-form-urlencoded”标题。(这是目前最常用的POST方法) 在我看来,这是一个布尔值。内容类型被强制用于正确发送POST请求,

我看到了curl_setopt($ch,CURLOPT_POST,1)主要是以这种方式编写的,但注意到有些人表示的是post字段的
count()
数量,而不是
1
/
true
。为什么他们会这样做,或者仅仅是对该选项的误解?

来自:

设置为1的参数告诉libcurl执行常规HTTP post。这还将使库使用“Content-Type:application/x-www-form-urlencoded”标题。(这是目前最常用的POST方法)

在我看来,这是一个布尔值。内容类型被强制用于正确发送POST请求,这在使用POST的HTML表单中已经是默认的方式,但在cURL请求中却不是这样——它们必须为此进行设置(因此此标志相当于
method=“POST”
method=“get”
根据所给的值,
=1
0


您在某些地方看到此字段中的
count($data)
的原因是(在我的假设中)当
$data
动态为空时禁用
POST
,因此当它为空时为
0
,否则为
=1

问题的答案似乎暗示默认值已经是
application/x-www-form-urlencoded
,所以我仍然看不出此选项对请求有何影响?因为这是referring到HTML表单,而不是cURL请求。默认情况下,cURL请求是纯GET,此设置将其转换为POST请求。您看到的原因是
count($data)
在某些地方,此字段可能是在
$data
为空时禁用POST,因此为空时为0,否则为>=1。如果您可以使用此信息更新答案,我将愉快地接受它作为答案,因为我的问题中需要解决此部分。