1,pb安裝路徑下找到pbsoapclient90.pbd,加到程序中;
2,pb-->file--->new---->webservice Proxy Wizard
輸入webservice wsdl url ,一般為 url?WSDL;
3,生成代理對象;
4,按例子調用;
soapConnection conn // Define SoapConnection
popservice1soap proxy_obj // Declare proxy
int rVal
string s
conn = create SoapConnection
rVal = Conn.CreateInstance(proxy_obj, "popservice1soap",)
try
s = proxy_obj.helloworld()
// Invoke service
messagebox("", s)
catch ( SoapException e )
messagebox ("ErrDAT* d or", "Cannot invoke Web service")
// error handling
end try
destroy conn
問題點:
1、調用WS傳入參數為null
更改WS默認的命名空間
2、將http瀏覽器中可以調用,PB9環境中沒有生成調用對象
PB9可能不支持WS頁面方法中返回的數據類型,任何一個返回類型不支持都
將出現此問題
3、出現pb9 無法請求識別元素 命名空間錯誤
PB9生成的代理類命名空間和WS地址的命名空間不一致,刪除代理文件,重新
建立代理類