0
iSNEG
27.02.13
✎
21:36
|
Делаю веб сервис в 1С 8.2 для обмена данными с сайтом на Битриксе.
Передаватся будут на сайт данные по контрагентам, заказ-наряды, списки заказ-нарядов, наличие на складах и т.п.
Сам веб сервис поднял. Теперь не могу разобратся с пакетами XDTO.
Какие данные следует паковать в XDTO а какие можно отправлять напрямую? От чего это зависит?
Битрикс сможет принимать данные без XDTO? (с битриксом я не работал, на стороне битрикса свои программисты).
Есть ли какая нибудь разница в механизме приема данных от вебсервиса между сайтом битрикс и локальной 1с (через WSПрокси). Интересует для локального тестирования передачи данных.
|
|
3
iSNEG
01.03.13
✎
15:49
|
С данными вопросами разобрался - просто сделал все через XDTO.
Теперь другой вопрос - у принимающей стороны (на сайте) ошибки при вызове функции вебсервиса. Я прописал везде реальный айпи вместе с портом сервиса везде где быд указан localhost. Везде, и в коде и в свойствах.
Где-нибудь нужно еще указывать порт отдельно?
дело в том что айпи для доступа к серверу извне
Но вот что возвращает wsdl в разделе Port
-<service name="waa_tst"> -<port name="waa_tstSoap" binding="tns:waa_tstSoapBinding"> -<documentation> <wsi:Claim conformsTo="http://ws-i.org/profiles/basic/1.1" xmlns:wsi="http://ws-i.org/schemas/conformanceClaim/"/> </documentation> <soapbind:address location="http://х.х.х.х/waa_tst/ws/ws1.1cws"/> </port> -<port name="waa_tstSoap12" binding="tns:waa_tstSoap12Binding"> <soap12bind:address location="http://х.х.х.х/waa_tst/ws/ws1.1cws"/> </port> </service>
т.е. айпи указан а порт почему-то нет.
а вот ошибка которую получают программисты на стороне сайта:
SoapFault exception: [HTTP] Not Found in /var/www/soap.php:29 Stack trace: #0 [internal function]: SoapClient->__doRequest('__call('GetZnTable', Array) #2 /var/www/soap.php(29): SoapClient->GetZnTable('01001125') #3 {main}
GetZnTable(параметр_типа_строка) - это моя функция.
Локально в 1с, когда еще был прописал localhost у меня через wsproxy все работало. Как прописал айпишник с портом локально работать перестало. думаю так и должно быть.
|
|