Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: не могу разобраться с SOAP

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
san4es
Отправлено: 28 Ноября, 2011 - 12:04:21
Post Id


Частый гость


Покинул форум
Сообщений всего: 201
Дата рег-ции: Март 2008  
Откуда: СПб, Ломоносов


Помог: 0 раз(а)




модуль подключил. в phpinfo пишется что soap включено.
выполняю элементарный код
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.      // Использование Web-сервиса
  3.      // "Currency Exchange Rate" от xmethods.com
  4.  
  5.      // Создание SOAP-клиента по WSDL-документу
  6.      $client = new SoapClient("http://www.xmethods.net/sd/2001/CurrencyExchangeService.wsdl");
  7.  
  8.      // Поcылка SOAP-запроса и получение результата
  9.      $result = $client->getRate("us", "russia");
  10.  
  11.      echo 'Текущий курс доллара: '.$result.' рублей';
  12.      
  13. ?>


никаких ошибок не выдаёт. тупо "невозможно отобразить страницу". в логах апача появляются записи о его рестарте....

как заставить его работать?

в дальнейшем нужно для работы с веб-сервисами 1С.

(Отредактировано автором: 28 Ноября, 2011 - 13:55:33)

 
 Top
san4es
Отправлено: 29 Ноября, 2011 - 07:54:16
Post Id


Частый гость


Покинул форум
Сообщений всего: 201
Дата рег-ции: Март 2008  
Откуда: СПб, Ломоносов


Помог: 0 раз(а)




установил php 5.3.8 nts и вроде всё заработало, т.е. стал показывать ошибки. значит суп работает.

выполняю вот такой код
PHP:
скопировать код в буфер обмена
  1. $result = '';
  2. try {
  3.     $client = new SoapClient("http://www.freewebs.com/jimmy_cheng/CurrencyExchangeService.wsdl");
  4.  
  5.     try
  6.     {
  7.         $result = $client->getRate("us", "russia");
  8.     }
  9.     catch (Exception $e)
  10.     {
  11.         $result.='Caught exception1: '.$e->getMessage()."\n";
  12.     };
  13.        
  14. }
  15. catch (Exception $e)
  16. {
  17.     $result.= 'Caught exception2: '. $e->getMessage()."\n";
  18. };
  19.  
  20. echo $result;

вылазит ошибка: Caught exception2: SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://www.freewebs.com/jimmy_cheng/CurrencyExchangeService.wsdl' : failed to load external entity "http://www.freewebs.com/jimmy_cheng/CurrencyExchangeService.wsdl"


теперь другой вопрос - как организовать работу с веб-сервисами 1с? нужно ли мне настраивать что-то кроме soap на веб-сервере сайта? что нужно настроить на сервере 1с?

(Отредактировано автором: 29 Ноября, 2011 - 10:06:46)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Объектно-ориентированное программирование »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB