[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вызов Wcf метода из Php
Alexys
Имеем WCF метод
int GetCount(DateTime dt);

Подскажите пожалуйста, какой правильный синтаксис написания вызова данного метода в Php ? Особенно интересует как правильно передать значение параметра DateTime ?



Спустя 1 час, 26 секунд (6.02.2012 - 12:18) Zerstoren написал(а):
function GetCount($dt) {
// Some action
}

PHP не строго типизирован, в чем его сила/слабость (все под вопросом)
Валидуйте данные прямо в теле функции и тогда будет вам строгая типизация, но с потерями скорости.

Спустя 26 минут, 9 секунд (6.02.2012 - 12:44) Alexys написал(а):
самое интересное и не написали...
как к $dt присвоить значение и в каком формате как ?
чтоб не было проблем с сериализацией/десериализации типа DateTime...

Например:
The formatter threw an exception while trying to deserialize the message: There was an error while trying to deserialize parameter http://tempuri.org/:dateBegin. The InnerException message was 'There was an error deserializing the object of type System.DateTime. The value '2011-12-01T00:00' cannot be parsed as the type 'DateTime'.

Спустя 17 минут, 44 секунды (6.02.2012 - 13:01) caballero написал(а):
это вызов веб сервиса как я понял
соответственно юзай SOAP клиента как обычно - получи wsdl и все такое
только там тонкость есть - на сервисе должно стоять в настройках basic http binding или что то типа того - то есть сервис должен работать по классическому SOAP


Спустя 11 минут, 9 секунд (6.02.2012 - 13:13) Alexys написал(а):
Это все понятно!
Обычные методы вызываются, данные получаются по параметрам.
Повторю еще раз свой вопрос, ПОДСКАЖИТЕ ПОЖАЛУЙСТА:

Цитата
Особенно интересует как правильно передать значение параметра DateTime ?
как к $dt присвоить значение и в каком формате как ?


КАК ПЕРЕДАТЬ ДАТУ???

Спустя 25 минут, 22 секунды (6.02.2012 - 13:38) caballero написал(а):
ты вообще понимаешь что такое веб сервис и как с ним работать?
берещь WSDL и генеришь клиента - в PHP для этого клас есть.
Для особых извращенцев - разбираешь XML и собираешь ответ вручную

Спустя 17 минут, 1 секунда (6.02.2012 - 13:55) Alexys написал(а):
Мы наверное не понимаем друг друга...

Веб служба уже подключена к php проекту.
Часть методов вызывается, в php клиенте получаю например список объектов, набор других данных...

Есть метод веб службы: int GetCount(DateTime dt);
Его необходимо вызвать в php клиенте.
Т.е. GetCount($dt);

Собственно вопрос (уже в третий раз пишу): как правильно присвоить значение к $dt чтоб понял Wcf сервис ???
Как передать значение типа DateTime в качестве параметра в WCF службу ???

Читайте сообщения внимательно!
Или укажите источник с примерами работы wcf в php проектах.

Спустя 8 минут, 5 секунд (6.02.2012 - 14:03) Zerstoren написал(а):
Текстом.
В PHP нету типа данных DateTime. Принят только текстовый формат 2012-01-01 23:26:01

Почитайте про типы данных в php.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.