Принятый ответ хорош для POST, но что, если OP хотел специально получить GET? Некоторые API-интерфейсы REST указывают метод http, и часто это не очень хорошая процедура POST, когда вы должны получать GETting.
Вот фрагмент кода, который выполняет GET с некоторыми параметрами:
$endpoint = 'http://example.com/endpoint';
$params = array('foo' => 'bar');
$url = $endpoint . '?' . http_build_query($params);
curl_setopt($ch, CURLOPT_URL, $url);
Это приведет к тому, что ваш запрос будет выполнен с GET
до http://example.com/endpoint?foo=bar
. Это метод http по умолчанию, если только вы не установили его на что-то другое, например POST
с curl_setopt($ch, CURLOPT_POST, true)
- так что не делайте этого, если вам специально нужно GET.
Если вам нужно использовать один из других методов http (например, DELETE или PUT), используйте curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method)
. Это также работает для GET и POST.