День добрый!
Работаю через API некого сервиса.
Нужно отправить запрос на добавление пользователя.
Делаю так.
<?
$postdata = http_build_query(
array(
'api_username' => 'name',
'api_password' => 'password',
'MODULE' => 'Customer',
'COMMAND' => 'add',
'FirstName' => $_POST['FirstName'],
'LastName' => $_POST['LastName'],
'email' => $_POST['email'],
'Phone' => $_POST['Phone'],
'campaignId' => '3834',
'Country' => $_POST['Country'],
'birthday' => '1980-07-21',
'gender' => 'male',
'password' => $_POST['password'],
'currency' => 'USD',
'subCampaign' => 'qw'
)
);
$opts = array('http' =>
array(
'method' => 'POST',
'header' => 'Content-type: application/x-www-form-urlencoded',
'content' => $postdata
)
);
$context = stream_context_create($opts);
$result = file_get_contents('http://proxy.optionrally.com/api/?', false, $context);
echo $result;
?>
Но почему-то не все поля отправляются запросом.
Вот пример отправки запроса.
FirstName=Artem&LastName=Name&email=a1rt2349%401gmail.com1&Phone=%2B373345327720&Country=8&password=123123123
Вопрос, почему он не отправляется как положено и почему нет всех полей?
Пробовал через curl но ничего толкового не вышло.
Если этот же запрос сгенерировать к примеру вручную и отправлять через GET то все работает и все поля отправляются.