За последние 24 часа нас посетили 19063 программиста и 1614 роботов. Сейчас ищут 695 программистов ...

Веб-сервис на PHP

Тема в разделе "PHP для новичков", создана пользователем Gal4onok, 10 окт 2013.

  1. Gal4onok

    Gal4onok Новичок

    С нами с:
    27 сен 2013
    Сообщения:
    5
    Симпатии:
    0
    Здравствуйте,уважаемые форумчане! У меня есть вебслужба, написанная в Visual Studio:
    <WebMethod()> _
    Function InsertAbit(Surname As String, Name As String, Subname As String, Phone As String, Email As String, School As String, _Class As String) As Integer
    Dim table As New TestDataSet.AbitDataTable
    Dim sda As New TestDataSetTableAdapters.AbitTableAdapter
    Dim AbitId As Integer

    sda.InsertAbit(Surname:=Surname,
    Email:=Email,
    Name:=Name,
    Phone:=Phone,
    School:=School,
    Subname:=Subname,
    _Class:=_Class)

    AbitId = sda.MaxAbit

    Return AbitId
    End Function

    Она возвращает всего одну строку иксэмэль:
    <int>73</int>
    Собственно как правильно задействовать ее на PHP я и не знаю, так как в пхп новичок :(
    Код (Text):
    1.  
    2.     try
    3.     {
    4.         $soap = new SoapClient("http://falcon/wsMaier/service1.asmx?WSDL");
    5.     }
    6.     catch (Exception $e)
    7.     {
    8.         echo "<strong style = 'color: red; font-size: 12px;'>Ошибка соединения с сервером!<br />Сообщение: \"".$e->getMessage()."\"</strong>";
    9.     }
    10. ....
    11. function InsertAbit($soap, $insert, $par)
    12.     {
    13.         $IdAbit = simplexml_load_string($soap->InsertAbit($params)->InsertAbitResult)->NewDataSet;         
    14.         }
    15.     return $IdAbit;
    16.     }  
    В инете находила простые примеры,но мне нужно именно работающие с БД, а таких нашла только один,и на селект :(
     
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Gal4onok, ну почему не почитать сначала про язык, понять его синтаксис? Про базы данных? Ведь это две совершенно отдельные вещи в рамках одной программы - запрос данных от вашей службы. Запрос данных вы вроде сделали, насколько я могу судить по приведённому коду. Если теперь нужно этот результат занести в базу данных или что-то ещё с ним сделать - это уже идёт работа с базой. Почитайте про расширения для работы с базами (mysqli, PDO), про сам язык запросов SQL.
     
  3. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    а как SOAP связан с БД? никак :) поэтому и примеров нет.

    Погодите, медведь, не ревите, Объясните, чего вы хотите?
     
  4. Gal4onok

    Gal4onok Новичок

    С нами с:
    27 сен 2013
    Сообщения:
    5
    Симпатии:
    0
    Я читала про язык,связь с MySql,так же смотрела как работает select, insert и update,есть и рабочая версия.
    Но сама настоящая база находится на MS SQL server(В КОТОРУЮ НА САМОМ ДЕЛЕ ДОЛЖНА ЗАНОСИТЬСЯ ИНФА),выход из моего положения я вижу только один,это привязывать вебслужбу,если я ошибаюсь,поправьте меня,я же говорила,я новичок ^^(в данный момент данные записываются в MySQL делается экспорт иксэмэльки, и его уже отправляю в MS SQL, правда ведь нерационально?) собственно строка подключения к сервису вот:
    Код (Text):
    1. try
    2.     {
    3.         $soap = new SoapClient("http://files/wstest/service1.asmx?WSDL");
    4.     }
    5.     catch (Exception $e)
    6.     {
    7.         echo "<strong style = 'color: red; font-size: 12px;'>Ошибка соединения с сервером!<br />Сообщение: \"".$e->getMessage()."\"</strong>";
    8.     }
    А что делать дальше? :(
     
  5. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    PHP может работать с базами MS SQL, просто почитайте об этом. Я правда на практике не встречался - все мои заказы именно на MySQL. В том виде, в которым вы пытаетесь это реализовать (если я вас правильно понял), вам придётся работать с базой не из PHP, а в вашей службе, реализовав соответствующие функции
     
  6. Gal4onok

    Gal4onok Новичок

    С нами с:
    27 сен 2013
    Сообщения:
    5
    Симпатии:
    0
    mkramer, а можно ссылочку на какой-нибудь мануал на эту тему? я встречала только MySQL... да, вы правильно поняли,в моем понимании именно так,а вот как реализовать для меня пока загадка :(
     
  7. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    http://habrahabr.ru/sandbox/43781/ Вот, например. Но практических советов дать не могу - для меня это экзотика, я делаю сайты, которые работают на линукс-серверах... А если вы реализуете так, как я вас понял, то вам не сюда, а на форум по Visual Studio, поскольку сначала надо на нём все методы в службе реализовать.
     
  8. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    Давай еще глубже: что тебе надо сделать? Не способ (который тебе кажется), а конечное действие. Написать магазин, форум, вывести отчет по имеющимся данным, принять форму обратной связи - что надо сделать?
     
  9. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    php.net/manual/en/book.mssql.php

    О бейсик, круто :) Буду следуть за развитием событий :)
    Ну как удобный бейсик? А то я однажды ради интереса открыл книгу по бейсику... больше я так не делаю :)Синтаксис просто жесть(((