我想弄清楚是否有办法做 curl 帖子,但没有收到回复。
我知道我可以通过将CURLOPT_RETURNTRANSFER
设置为false来阻止显示响应,但我甚至不想接收它。
我正在处理代理并且需要对web服务进行post请求,但是它给出的响应是MASSIVE并且最终超时我的连接(即使设置为200秒)。
即使它确实有效,但这太长了,因为我根本不关心响应是什么。
我似乎找不到办法做到这一点。
答案 0 :(得分:3)
尝试使用套接字而不是使用cURL:
$requestBody = 'myparams=something&something=somethingelse';
$socket = fsockopen("mysite.com", 80, $errno, $errstr, 15);
if (!$socket) {
// Handle the error, can't connect
} else {
$http = "POST /path/to/post/to HTTP/1.1\r\n";
$http .= "Host: mysite.com\r\n";
$http .= "Content-Type: application/x-www-form-urlencoded\r\n";
$http .= "Content-length: " . strlen($post_data) . "\r\n";
$http .= "Connection: close\r\n\r\n";
$http .= $requestBody . "\r\n\r\n";
fwrite($socket, $http);
fclose($socket);
}
这将提交POST请求,而不是等待响应。