Здраавствуйте.
Проблема с написанием веб-сервиса. тестовая версия на апаче работает.
а вот чтоб на рабочий перекинуть - беда.
Веб сервер рабочий - MS Server 2008 + IIS/ Крутиться сайт и прочая беда, перенастраивать нельязя.
Ранее на тестовом, где апач настраивал ИИС - всё было нормально а вот готовое беру - никак.
Сам по себе
<?php$client = new SoapClient('http://внутренний_тестовый_ИП/ххх/SID003333.wsdl');
$xml ='<?xml version="1.0" encoding="UTF-8" ?>
<Comment>Hello.</Comment>';
try
{
$response = $client->getData($xml);
echo '<pre>';
print_r($response);
echo '</pre>';
}
catch (SoapFault $exception)
{
echo $exception;
}?>
работает как надо.
а вот если обратиться через внешний адрес на рабочий -
SoapFault exception: [Client] looks like we got no XML document in ххх:41 Stack trace: #0 ххх.php(41): SoapClient->__call('getData', Array) #1 ххх.php(41): SoapClient->getData('
при этом что интересно если строку WSDL файла изменитьт с
на , то есть слэш в конце убрать то ошибка уже такая:
SoapFault exception: [HTTP] Method Not Allowed in ....
причём если запрос делать с рабочего на тестовый - работает, а если с рабочего на рабочий - уже нет. Я к тому что соап сам по себе фурычит.
Подскажите пожалуйста. Или файрволл режет. но вроде как нет. да и соап помоему через 80 порт работает.
есть мысли?