Содержимое PHP Post Request содержит необработанные данные

Я так долго искал решение для моей проблемы.
Но я просто не могу найти никаких решений, и я не уверен, что именно искать.

Я объясню мою проблему здесь.
В настоящее время у меня есть этот скрипт PHP, который прекрасно работает и успешно отправляет запрос и получает ответ.

<?php
$url = 'http://example.nl/index.php';
$data = array('url' => 'http://www.myip.nl/', 'verkort' => 'Verkort URL');

// use key 'http' even if you send the request to https://...
$options = array(
'http' => array(
'header'  => "Content-type: application/x-www-form-urlencoded\r\n",
'method'  => 'POST',
'content' => http_build_query($data),
),
);
$context  = stream_context_create($options);
$result = file_get_contents($url, false, $context);

var_dump($result);
?>

Но мне действительно нужна помощь с отправкой запроса со следующим содержанием:

Смотрите скриншот: http://i.imgur.com/VgedJes.png

Мне нужно добавить 3 заголовка, и я не уверен, как сказать, что поле / значение пусто, как вы можете видеть на скриншоте.
Я просто не могу понять, как это сделать.

Я был бы очень признателен, если бы кто-нибудь помог мне с этим!

0

Решение

Чтобы добавить заголовок:

$options = array(
'http' => array(
'header'  => "Content-type: application/x-www-form-urlencoded\r\nX-Requested-With: XmlHttpRequest",
'method'  => 'POST',
'content' => http_build_query($data),
),
);

Имейте в виду, что X-Requested-Header может интерпретироваться только вашим приложением PHP

Для отправки параметра с пустым значением вы можете сделать следующее

$data = array('url' => 'http://www.myip.nl/', 'verkort' => 'Verkort URL', 'notMandatoryParam' => '');

Также в вашем PHP-коде вы должны выполнить проверку: if(empty($_POST['notMandatoryParam'])) {/*SKIP ME*/}

0

Другие решения

Других решений пока нет …