Используя php, мне нужно вызвать веб-сервис, передав конкретные данные в заголовке HTTP и конкретные данные в фактической строке POST. Однако, когда я получаю доступ к этой странице, страница пытается загрузить. Если я открою скачанный файл, он содержит только мои два! Из того, что я понимаю, ответ должен быть отправлен обратно.
Правильно ли я "отправляю" заголовки на URL, указанный ниже, или я должен делать это по-другому?
Спасибо!
<?php
header("Content-Type: application/x-www-form-urlencoded");
header("Content-Length: ---");
header("Authorization: Basic -------");
try{
$xml = "------";
$url = 'https://---.com/---/---?site_id=---&service_name=---';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo "!" . $response . "!";
} catch (Exception $e) {
print_r($e);
}
?>