如果我有一个如下所示的URL:
$url = 'http://domain.com/?foo=bar';
然后按如下方式执行curl:
$resource = curl_init();
curl_setopt($resource, CURLOPT_URL, $url);
curl_setopt($resource, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($resource);
curl_close($resource);
我知道我是通过GET(默认)发出此请求的.
现在,如果我在同一场景中设置以下选项:
curl_setopt($resource, CURLOPT_POST, 1);
我知道它使用POST而不是GET,但是然后使用值为bar的POST foo吗?或者正确的方法是:
$url = 'http://domain.com/';
$post = 'foo=bar';
$resource = curl_init();
curl_setopt($resource, CURLOPT_URL, $url);
curl_setopt($resource, CURLOPT_POST, 1);
curl_setopt($resource, CURLOPT_POSTFIELDS, $post);
curl_setopt($resource, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($resource);
curl_close($resource);
如果我这样做会发生什么(即在URL中提交值并通过CURLOPT_POSTFIELDS):
$url = 'http://domain.com/?foo=bar';
$post = 'foo=bar';
$resource = curl_init();
curl_setopt($resource, CURLOPT_URL, $url);
curl_setopt($resource, CURLOPT_POST, 1);
curl_setopt($resource, CURLOPT_POSTFIELDS, $post);
curl_setopt($resource, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($resource);
curl_close($resource);
如何在该场景中提交数据?