确保在执行 GET 请求时将查询字符串放在 URL 的末尾。
$qry_str = "?x=10&y=20";
$ch = curl_init();
// Set query data here with the URL
curl_setopt($ch, CURLOPT_URL, 'http://example.com/test.php' . $qry_str);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 3);
$content = trim(curl_exec($ch));
curl_close($ch);
print $content;
使用 POST,您可以通过CURLOPT_POSTFIELDS选项传递数据,而不是在CURLOPT__URL传递数据。
$qry_str = "x=10&y=20";
curl_setopt($ch, CURLOPT_URL, 'http://example.com/test.php');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 3);
// Set request method to POST
curl_setopt($ch, CURLOPT_POST, 1);
// Set query data here with CURLOPT_POSTFIELDS
curl_setopt($ch, CURLOPT_POSTFIELDS, $qry_str);
$content = trim(curl_exec($ch));
curl_close($ch);
print $content;
curl_setopt()
文档中的注释(着重号是后加的):CURLOPT_HTTPGET
[将CURLOPT_HTTPGET设置为] 以将 HTTP 请求方法重置为 GET。
由于 GET 是默认值,因此仅当请求方法已更改时才需要这样做。TRUE