使用pb9呼叫webservices的注意事項

2021-08-02 16:15:46 字數 1390 閱讀 4095

1.webservices使用c#開發,用pb9呼叫

2.object,dataset等等型別不能使用,如果使用了在解析wsdl的時候就過不了

3.如果能解析wsdl,選擇埠的時候選擇soap

4.匯入檔案pbsoapclient90.pbd,否則不能使用soapconnection

5.編譯生成soap物件後,就可以呼叫函式了

6.對於dataset的返回,可以變成xml返回,這裡有個問題,如果使用系統函式getxml,對於欄位無資料則不生產空的xml資料,這樣資料格式就不一致,可能乙個記錄有a個字段,乙個記錄有b個字段,這樣在客戶端處理起來比較麻煩

這種情況可以手工生成xml資料,但是手工生成的時候,要求欄位有別名,否則生成的xml資料千奇百怪

7.如果手工生成xml資料,則可以使用函式importstring匯入到資料視窗中,如果有漢字可以加上

<?xml version="1.0" encoding="gb2312" standalone="no"?>

同時查詢的sql語句的順序要和資料視窗中的一致!!!

8.一般的呼叫程式如下(沒有處理異常):

soapconnection conn

serviceasoap test_ws //編譯生成的**

long rval

conn = create soapconnection

rval = conn.createinstance(test_ws, "serviceasoap")

mle_1.text=test_ws.oracledataset(sle_2.text)

destroy conn

9.發布程式時用到的dll檔案

pslib5.dll       

pbtra90.dll      

libjsybheap.dll  

senseeid3.dll    

pbjvm90.dll      

pbjag90.dll      

expat.dll        

ssleay32.dll     

pbmss90.dll      

easysoap.dll     

pbsoapclient90.dll

pbxerces90.dll   

pbo9090.dll      

pbdwr90.dll      

libjcc.dll       

pbodb90.dll      

libeay32.dll     

pbrtc90.dll      

xerces-c_1_5_1.dll

pbdwe90.dll      

pbvm90.dll     

原文

關於PB9按周取值

delete from ll temp commit ll num daysafter date rundate1 date rundate2 得到兩個日期區間有多少天 iii 1 ll date rundate1 ll num ll num 1 for i 1 to ll num step 1 i...

PB9阿里大於發簡訊

s sendunm 130123456789,138123456789 sms free sign name qqqq 審核通過的簽名 此 有乙個引數,如果簡訊模板不帶引數也能傳送成功 sms param name i time sms param value 11 sms template cod...

PB9和PB11 5字元處理例項

pb9 是 ansi 的單位元組字符集版本,只能識別 ansi 標準中 ascii 碼範圍在 0 127 的字元,pb 直接將 ascii 碼等於 200 的字元交給作業系統,並告知該字元是乙個符合 ansi 標準的字元。作業系統就會使用 ansi 版本的中文字符集進行解釋 例如 gb2312 但由...