对方WSDL创建的Webservice Proxy无需.NET引擎(选上反而无法识别),deploy后的几个对象也很正常
pbsoapclient115.pbd也在库列表中
调用这个WSDL的方法时(作用是向对方输出数据),前面的步骤都没问题,语法如下:
//
string ls_msg, ls_ret
soapconnection lsc_conn //获取soap类
n_jhdhttp_port lws_obj //调用wsdl
rfc__zssd_jhdgb lsrt_data //对方方法的结构类参数
string ls_shws_id, ls_shws_pw
ls_shws_id = '账号'
ls_shws_pw = '口令'
lsc_conn =create soapconnection
lsc_conn.setbasicauthentication('',ls_shws_id, ls_shws_pw) //
int li_r
li_r = lsc_conn.createinstance(lws_obj,"n_jhdhttp_port")
if li_r <> 0 then
ls_ret = '创建WebService实例失败'
as_msg = '错误代码:' + string(li_r)
return ls_ret
end if
//对参数lsrt_data赋值
//...
//END赋值
ls_ret = lws_obj.SI_03AA6_SNZYXT2ERP_JHDGB(ls_msg, lsrt_data)
return ls_ret
//..程序编译没有问题,但运行就报错:server error
//
调试过程中发现,就是执行到这一句出的问题:
ls_ret = lws_obj.SI_03AA6_SNZYXT2ERP_JHDGB(ls_msg, lsrt_data)
请问到底是哪里出现的问题?
但是用IE访问对方的WSDL真实地址,能看到其XML代码结构,不应该是网络问题啊;结构参数也让对方全改为string类型了