Отправляю вот такой 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, но вот как это дописать? ...