gpt4 book ai didi

php - 取消设置 curl CURLOPT_POSTFIELDS

转载 作者:可可西里 更新时间:2023-10-31 23:05:20 24 4
gpt4 key购买 nike

我有一个 PHP 类,用于将一些数据发布到服务器,并使用相同的打开连接获取一些数据。问题是这段代码将尝试在第一个请求中 POST 数据,在第二个请求中......

curl_setopt(self::$ecurl, CURLOPT_CUSTOMREQUEST, "PUT");
curl_setopt(self::$ecurl, CURLOPT_POSTFIELDS, $data);
$request=curl_exec(self::$ecurl);
curl_setopt(self::$ecurl, CURLOPT_CUSTOMREQUEST, "GET");
$request=curl_exec(self::$ecurl);

所以我需要取消设置 CURLOPT_POSTFIELDS 的方法。我尝试使用 curl_setopt(self::$ecurl, CURLOPT_POSTFIELDS, null);,但无论如何 curl 在请求的 header 中发送 Posting 0 bytes...

另请注意,我需要使用完全相同的连接,因此我无法通过 curl_init 创建另一个连接。

最佳答案

在最后一个请求之前将 CURLOPT_HTTPGET 设置为 true

来自 PHP.net :

CURLOPT_HTTPGET

TRUE 将 HTTP 请求方法重置为 GET。由于 GET 是默认设置,因此仅当请求方法已更改时才需要这样做。

关于php - 取消设置 curl CURLOPT_POSTFIELDS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24251782/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com