函數調用外部給的webservice,傳回結果: 錯誤代碼400
錯誤:1.soamanager 配置端口錯誤:
調整端口後報錯:
java端回複:
嗯 有問題了
我待會兒看看
應該是資料有問題
WebService服務及CIS平台接口開發參考文檔
以下以ERP采購訂單傳SRM系統為例
-
SRM系統提供WebService服務位址
正文内容:http://10.4.64.19:8090/srm/service/MLPurchaseOrderService?wsdl
接口文檔:
SRM系統開發人員提供接口文檔發送給CIS開發人員XX()。根據接口文檔XX配置後釋出新的WebService位址及文檔提供給ERP開發人員。
-
CIS根據SRM服務位址配置生成新的WebService服務位址(wsdl)
發送封包:XXXX
傳回封包:XXXX
CIS開發人員以XML檔案提供給ERP開發人員。
- SAP建立消費者
SE80進入開發包ZMLSCP01,選中包右鍵建立—> 企業服務
選擇Service Consumer,繼續
選擇external WSDL,繼續
選擇URL,繼續
填入URL,繼續
填寫包,請求号,字首填:Z 繼續并激活。
4. Soamanager 配置服務消費者
輸入事務代碼跳轉至網頁:
http://upd.changhong.com:8000/sap/bc/webdynpro/sap/appl_soap_management?sap-language=ZH
Web服務配置
搜尋依據:消費者代理;搜尋模式:ZCO_REQUEST_HANDLE_MLPURCHASE;執行
選中消費者代理,點Apply Selection
建立邏輯端口,注意配置類型:手動配置
TransportSettings
URL Access Path:
/default/WP_SOA/APP_SRM_SERVICES/Proxy_Services/TA_SAP/handleMLPurchaseOrderService_PS?wsdl
Computer Name ofAccess URL: 10.3.15.224(測試) 10.3.15.214(生産)
User Name forProxy Acess: sap
Password ofProxy User: password1
儲存
5. SAP調用Proxy
建立函數ZMLSCP1_FR0013 用于發送采購訂單,傳入參數訂單擡頭和訂單行項。
- request_data 請求xml格式字元串的拼接(字元串拼接宏及轉義字元的處理)
- 代理proxy的調用(異常的處理)
- return_data 傳回xml格式字元串消息的解析(strans轉換的使用)