4

次のような 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);

そのシナリオでは、データはどのように提出されますか?

4

1 に答える 1