Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP скрипт не видит метод ASP.NET веб сервиса / 6 сообщений из 6, страница 1 из 1
27.11.2013, 11:30
    #38479474
goto
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP скрипт не видит метод ASP.NET веб сервиса
Доброго дня.
Есть веб сервис на ASP.NET к нему подключается SoapClient на PHP.
Проблема в том, что при добавлении нового веб метода сервису он не видится скриптом, который лежит у хостера.
Не видит, означает, что вот такой вызов
Код: php
1.
$soapClient->__getFunctions()

не выдает этот метод и при вызове
Код: php
1.
$soapClient->__soapCall(метод, параметры)

выдается естественно ошибку... НО!!! Локально на сервере где лежит сервис он работает и
с локального домашнего компа под вампом он тоже работает и php скрипт тоже.
Помогите разобраться или по крайней мере что говорить хостеру... Подозреваю дело в кэше на сервере, но
танцы с заголовками типа
Код: php
1.
header( 'Expires: Sat, 26 Jul 1997 05:00:00 GMT' )

результатов не дали...
Спасибо
...
Рейтинг: 0 / 0
27.11.2013, 11:54
    #38479543
artas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP скрипт не видит метод ASP.NET веб сервиса
goto,

WSDL c cервера правильный приходит или кешированный ?
...
Рейтинг: 0 / 0
27.11.2013, 12:07
    #38479578
goto
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP скрипт не видит метод ASP.NET веб сервиса
artasgoto,

WSDL c cервера правильный приходит или кешированный ?

с сервера приходит правильный
...
Рейтинг: 0 / 0
27.11.2013, 12:13
    #38479593
goto
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP скрипт не видит метод ASP.NET веб сервиса
artas,

правильный те
http://сервер/сервис.asmx?WSDL весть этот метод в WSDL
а http://хостер/скрипт.php где просто
Код: php
1.
2.
3.
4.
5.
6.
   try {
    $soapClient = new SoapClient($soapAddress,array('trace' => 1, 'encoding'=>'utf-8'));
  } catch (SoapFault $exception) { 
    echo "<pre>".$exception."</pre>\n";;       
  }   
    var_dump($soapClient->__getFunctions());


его нет...
...
Рейтинг: 0 / 0
27.11.2013, 12:36
    #38479642
artas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP скрипт не видит метод ASP.NET веб сервиса
gotoего нет...
ну на нет и суда нет.

Что в переменной $soapAddress ?
если УРЛ, то сделайте
var_dump(file_get_contents($soapAddress))

Не хотите заморачиватся с кешированием - локально сохраните ВСДЛ файлик
...
Рейтинг: 0 / 0
27.11.2013, 12:54
    #38479701
goto
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP скрипт не видит метод ASP.NET веб сервиса
artas,

нашел решение, изменить параметры кэширования WSDL
Код: php
1.
2.
    ini_set('soap.wsdl_cache_enabled', '0');
    ini_set('soap.wsdl_cache_ttl', '0'); 


спасибо
тема закрыта
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP скрипт не видит метод ASP.NET веб сервиса / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]