YardalGedal
@YardalGedal
yeah boy

Как изменить header?

Отправляю вот такой POST:
$url = '/update_service/update.asmx';
$params = array(
    '1' => '1', 
);
$result = file_get_contents($url, false, stream_context_create(array(
    'http' => array(
        'method'  => 'POST',
        'header'  => 'Content-type: application/x-www-form-urlencoded',
        'content' => http_build_query($params)
    )
)));


В документации к updateservice службе есть вот такой код:

POST /update_service/update.asmx HTTP/1.1
Host: sb13.steambattle.ru
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://steam-battle.com/is_need_update_client"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <is_need_update_client xmlns="http://steam-battle.com/">
      <platform>string</platform>
      <architecture>string</architecture>
      <version_major>int</version_major>
      <version_minor>int</version_minor>
      <version_revision>int</version_revision>
    </is_need_update_client>
  </soap:Body>
</soap:Envelope>


Как отправить POST-запрос такого вида? Понимаю, что нужно дописать в header, но вот как это дописать? ...
  • Вопрос задан
  • 2466 просмотров
Решения вопроса 1
BuriK666
@BuriK666
Компьютерный псих
Вам нужен file_put_contents вторым аргументом и будет Ваш XML.
А вообще для этого лучше подходит curl
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽