Кодировка CURLOPT_POSTFIELDS - PullRequest
       4

Кодировка CURLOPT_POSTFIELDS

0 голосов
/ 10 июня 2011

Я не уверен, какую кодировку использовать при использовании cURL:

GET:

(URL =) http://www.example.com/form.php?test=test+1

(URL =) http://www.example.com/form.php?test=test%201

POST:

(POSTFIELDS =) test = test 1

(POSTFIELDS =) test = test + 1

(POSTFIELDS =) test = test% 201

1 Ответ

4 голосов
/ 10 июня 2011

CURL может принять массив аргументов для post, и он позаботится о кодировке для вас:

$array = (
    'test' => 'test 1',
);
curl_setopt($ch, CURLOPT_POSTFIELDS, $array);

Однако, согласно документации curl (http://php.net/curl_setopt, поиск CURLOPT_POST_FIELDS),для PHP пары должны быть в формате urlencode():

$post_args = urlencode('test=test 1');
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_args);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...