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
Форумы портала PHP.SU :: Версия для печати :: не могу разобраться с SOAP
Форумы портала PHP.SU » » Объектно-ориентированное программирование » не могу разобраться с SOAP

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

1. san4es - 28 Ноября, 2011 - 12:04:21 - перейти к сообщению
модуль подключил. в 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С.
2. san4es - 29 Ноября, 2011 - 07:54:16 - перейти к сообщению
установил 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с?

 

Powered by ExBB FM 1.0 RC1