C#调用webservice成功,PB调用失败,怎么破
C#
static void Main(string[] args)
{
WebReference.MainServiceImplService obj = new WebReference.MainServiceImplService();
string header = "<?xml version='1.0' encoding='GBK'?><header><servicecode>71000001</servicecode><apiversion>2.0</apiversion><createtime>2020-03-06 08:00:00</createtime><govcode>3xxxxxxx</govcode><systemid></systemid><username></username><userpass>123456</userpass></header>";
string body = "<?xml version='1.0' encoding='GBK'?><body><fullname info='姓名'>xxx</fullname><cardno info='身份证号'>37xxxxxxxxxxx</cardno><type info='签约状态'>2</type></body>";
string result = obj.serviceMain(header, body);
Console.WriteLine(result);
Console.ReadLine();
}
pb8
string ls_rate_type,ls_center_url
long ll_result
string ls_xml,ls_body
ole_webservice= create oleobject
ll_result = ole_webservice.ConnectTonewObject("MSSOAP.SoapClient30")
if ll_result <> 0 then
ll_result = ole_webservice.ConnectTonewObject("MSSOAP.SoapClient")
if ll_result <> 0 then
messagebox("系统提示","连接MSSOAP.SoapClient失败!返回参数:"+string(ll_result))
if isvalid(ole_webservice) then destroy ole_webservice
end if
end if
try
ls_center_url='xxxxxxxxxwsdl'
ole_webservice.mssoapinit(ls_center_url)
Catch (RuntimeError err)
messagebox('提示','服务器地址无效或网络不通!')
return -1
end try
string ls_header = "<?xml version='1.0' encoding='GBK'?><header><servicecode>71000001</servicecode><apiversion>2.0</apiversion><createtime>2020-03-06 08:00:00</createtime><govcode>3xxxxxxx</govcode><systemid></systemid><username></username><userpass>123456</userpass></header>";
string ls_body = "<?xml version='1.0' encoding='GBK'?><body><fullname info='姓名'>xxx</fullname><cardno info='身份证号'>37xxxxxxxxxxx</cardno><type info='签约状态'>2</type></body>";
ls_xml = ole_webservice.servicemain(ls_header,ls_body)
红色这行报error calling external object
return 0