Php CURLOPT_POST需要有postfields的数量还是只有1/true?
我看到了curl_setopt($ch,CURLOPT_POST,1)主要是以这种方式编写的,但注意到有些人表示的是post字段的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请求,
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。如果您可以使用此信息更新答案,我将愉快地接受它作为答案,因为我的问题中需要解决此部分。