Я подключаюсь к сетевому сервису. Первый запрос — это SOAP-контент с учетными данными для входа. Если учетные данные верны, служба отвечает 307 Temp Redirection
с новым местоположением. Тем не менее, новое местоположение ожидает другой контент SOAP. Ниже кодов возвращает два заголовка с 307
а также 200
,
$login_xml = file_get_contents("login.xml");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://10.1.10.111:8001");
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: text/xml"));
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, "$login_xml");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_FRESH_CONNECT, true);
$response = curl_exec($ch);
Как я могу изменить содержимое запроса для перенаправленного местоположения?
Спасибо
Задача ещё не решена.
Других решений пока нет …