我很困惑为什么有两个与设置请求类型相关的选项。他们似乎对我来说多余。来自curl_setopt()
的{{1}}:
CURLOPT_POST
为常规HTTP POST是正确的。此POST是普通的application / x-www-form-urlencoded类型,最常用于HTML表单。
CURLOPT_HTTPGET
TRUE将HTTP请求方法重置为GET。由于GET是默认值,因此仅在请求方法已更改时才需要这样做。
如果我正确理解这一点,默认情况下cURL会发出GET请求,但请求类型可以通过执行以下操作更改为POST:
curl_setopt($ch, CURLOPT_POST, true);
但是,要改回GET请求,除此之外:
curl_setopt($ch, CURLOPT_POST, false);
您还必须这样做吗?
curl_setopt($ch, CURLOPT_HTTPGET, true);