За последние 24 часа нас посетили 55737 программистов и 1776 роботов. Сейчас ищут 1078 программистов ...

PHP веб-сервис

Тема в разделе "PHP для новичков", создана пользователем OL, 14 окт 2008.

  1. OL

    OL Активный пользователь

    С нами с:
    30 июн 2008
    Сообщения:
    25
    Симпатии:
    0
    Адрес:
    из центру
    Привет *
    Подскажите, пжт, в чем отличия реализации веб-сервиса на пхп4 и пхп5 ?

    на пхп5 пишу сервер так:

    Код (Text):
    1.  
    2. class TestServerService {  
    3.  
    4.   function getQuery($tel, $msg) {
    5.       // сравниваем полученные параметры с данными из бд и возвращает рез-т
    6.    
    7.     return $result;
    8.   }
    9. }
    10.  
    11. $server = new SOAPServer("server.wsdl");
    12. $server->setClass("TestServerService");
    13. $server->handle();


    а клиент такой:

    Код (Text):
    1.  
    2. $wsdl = 'server.wsdl';
    3. $client = new SoapClient($wsdl);
    4. $tel = "7777777";
    5. $msg = "1234";
    6. // Поcылка SOAP-запроса и получение результата
    7. header('Content-type: text/html; charset=utf-8');
    8. echo $client->getQuery($tel, $msg), '<br>';
    работает. в php.ini extension=php_soap.dll

    в пхп4 такой код не работает.

    меняю в клиенте вызов:

    Код (Text):
    1.  
    2. $options = array('namespace' => 'urn:TestServer');
    3. $ret = $client->call('getQuery', $p = array('tel' => $tel, 'msg' => $msg), $client->options);
    не помогает.

    ошибка : Fatal error: Cannot instantiate non-existent class: soapclient in c:\vhost\webservice\client.php on line 5
    че я делаю не так??

    я и не знаю, как правильно делать. научите, пжт, уму-разуму. может, вообще у меня подход неправильный.
     
  2. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    PHP 4 более не поддерживается. Его больше не существует.
     
  3. OL

    OL Активный пользователь

    С нами с:
    30 июн 2008
    Сообщения:
    25
    Симпатии:
    0
    Адрес:
    из центру
    Вот же ж новость! а что делать, если в конторе проекты написаны на четверке и они слишком огромны, чтобы переписывать? мне в задании четко сказано - писать на пхп4, хоть убейся.
     
  4. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    В конторе должны понимать, что прекращение поддержки языка означает что больше ни обновлений, ни исправлений, ни обновлений по безопастности. PHP4 даже скачать скоро будет неоткуда. К тому же как правило, большинство кода для PHP4 вполне себе работает на PHP5, иногда с небольшими правками. У руководства было 5 лет что бы перейти на PHP5. Пишите служебку, что данный функционал невозможно реализовать и WEB сервисы не поддерживаются толком в PHP4 - все вкусности только в PHP5. Пусть чешут репу.
    Покажите им это: http://lv.php.net/archive/2007.php - заголовок PHP 4 end of life announcement
    А так же это http://www.php.net/archive/2008.php#id2008-08-07-1 - это последний security-fix релиз. Они уже удаляют всё что связанно с PHP4 с сайтов, из раздела закачек, документации и.т.д.