@artyom_jeman

Почему не отправляется запрос?

День добрый!
Работаю через 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 то все работает и все поля отправляются.
  • Вопрос задан
  • 218 просмотров
Пригласить эксперта
Ответы на вопрос 1
BuriK666
@BuriK666
Компьютерный псих
Content-Length укажите.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы