D
doka
Здравствуйте!
Хотел бы спросить по такой древней теме как web-сервисы.
Имею лотус и web-сервис на рнр(http://front.fastpoint.ru/front-test.php?wsdl)
С подключением, вроде бы, проблем нет:
sWSDL = "http://front.fastpoint.ru/front-test.php?wsdl"
Set Client =CreateObject("MSSOAP.SoapClient30")
Call Client.mssoapinit(sWSDL)
С вызовом функции, в которой все параметры типа string, тоже проблем нет: Set o1 = Client.AddPackageTest1("", "", "", "", "", "", "")
Проблема возникает с функцией(Set o1 = Client.AddPackageTest2(perem, "", "", "", "", "", "") ), в которой параметр имеет тип "корреспондент":
<xsd:complexType name="Correspondent">
<xsd:all>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="address" type="xsd:string"/>
<xsd:element name="contactPerson" type="xsd:string"/>
<xsd:element name="contactPhone" type="xsd:string"/>
</xsd:all>
</xsd:complexType>
Чтобы я ему не скармливал(массив, список), выдает ошибку несоответствия типов. Создавал даже у себя класс "correspondent" as XSD_ANYTYPE - не помогло.
Создал у себя web consumer на основе url выше. Проблем не возникло с использованием функций. Как правильно работать с внешними web-сервисами?
Поделитесь мудростью)
Хотел бы спросить по такой древней теме как web-сервисы.
Имею лотус и web-сервис на рнр(http://front.fastpoint.ru/front-test.php?wsdl)
С подключением, вроде бы, проблем нет:
sWSDL = "http://front.fastpoint.ru/front-test.php?wsdl"
Set Client =CreateObject("MSSOAP.SoapClient30")
Call Client.mssoapinit(sWSDL)
С вызовом функции, в которой все параметры типа string, тоже проблем нет: Set o1 = Client.AddPackageTest1("", "", "", "", "", "", "")
Проблема возникает с функцией(Set o1 = Client.AddPackageTest2(perem, "", "", "", "", "", "") ), в которой параметр имеет тип "корреспондент":
<xsd:complexType name="Correspondent">
<xsd:all>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="address" type="xsd:string"/>
<xsd:element name="contactPerson" type="xsd:string"/>
<xsd:element name="contactPhone" type="xsd:string"/>
</xsd:all>
</xsd:complexType>
Чтобы я ему не скармливал(массив, список), выдает ошибку несоответствия типов. Создавал даже у себя класс "correspondent" as XSD_ANYTYPE - не помогло.
Создал у себя web consumer на основе url выше. Проблем не возникло с использованием функций. Как правильно работать с внешними web-сервисами?
Поделитесь мудростью)