次のような 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);
GET の代わりに POST を使用していることは理解していますが、POSTfoo
の値はbar
? または、そのための適切な方法は次のとおりです。
$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);
そのシナリオでは、データはどのように提出されますか?