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

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

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