2012-07-02 30 views
17

Tôi gặp một số sự cố với Thư viện web và Thư viện KSoap. Tôi đã tìm kiếm chủ đề này trước khi hỏi nhưng không thể tìm thấy bất cứ điều gì.Cách xác định tên và tham số của phương thức trong dịch vụ web wsdl

Đây là câu hỏi: Tôi có một url như http://www.anyting.com/bulkService.wsdl nhưng tôi chưa có bất kỳ tài liệu nào về nó. Tôi có thể xác định các tham số PHƯƠNG PHÁP TÊNNAMESPACE chỉ kiểm tra tệp wsdl. Ví dụ: http://www.webservicex.net/isbn.asmx?WSDL

Nếu có thể, tôi có thể tìm thấy thông số phương pháp để gửi yêu cầu ở đâu.

Tôi đang làm việc trên Dự án Android vì vậy tôi đang sử dụng KSoap2, rằng tôi cần METHOD NAME và NAMESPACE.

ít câu hỏi:? Is myservice.wsdl url cùng myservice.asmx WSDL

Cám ơn sự ủng hộ của bạn ..

Chỉnh sửa # 1: tôi dành rất nhiều thời gian và tôi có các thông số đúng như thế:

  • METHOD_NAME: Web dịch vụ có thể có nhiều phương pháp. Nếu bạn không tìm thấy tài liệu về dịch vụ web của mình, bạn có thể tìm kiếm tên phương thức trong wsdl. Nếu phần mở rộng dịch vụ web của bạn là .asmx thì wsdl của bạn giống như ../services/service.asmx?wsdl. Mở tệp wsdl và tìm kiếm "tên hoạt động", thông số này là Phương thức của bạn. Chọn những gì nếu bạn muốn sử dụng.

  • NAMESPACE: Mở wsdl của bạn và tìm kiếm "targetNamespace". Tham số này là tham số NAMESPACE của bạn.

  • SOAP_ACTION: Tham số này bao gồm Tên phương thức và Không gian tên. Sử dụng nó như vậy Chuỗi SOAP_ACTION = NAMESPACE + METHOD_NAME;

    • URL: Tìm phần tử "dịch vụ" trong wsdl. Phần tử này chứa "wsdlsoap: address location =" Địa chỉ này là URL của dịch vụ web của bạn.
+2

Vâng nó đã cho tôi một thời gian. Tôi sử dụng trang web này để tạo yêu cầu SOAP từ trang web http://www.soapclient.com/SoapMsg.html] (http://www.soapclient.com/SoapMsg.html) (cuộn xuống). Và [http://footballpool.dataaccess.eu/data/info.wso?wsdl](http://footballpool.dataaccess.eu/data/info.wso?wsdl) cho tệp WSDL. –

Trả lời

2

có bạn có thể tìm thấy. Truy cập here và nhấp vào phương pháp có tham số bạn muốn xem. trong ví dụ này

GetISBNInformation là phương pháp nhấp vào đó và bạn sẽ nhận được SOAP_ACTION và thông số. mọi thứ bạn cần biết để gửi yêu cầu bằng KSOAP. Chúc mừng.

+0

Các liên kết ở trên cho thấy không có sẵn Dịch vụ Không có sẵn – Mandar

+0

Liên kết này đang được sử dụng một từ câu hỏi, do đó, nó đã chết ngay bây giờ. nhưng bạn có thể thấy url và cố gắng làm tương tự với url webservice của bạn và xem liệu nó có hoạt động không? – Waqas

1

này nên giúp đỡ:

$client = new SoapClient("http://my_exposed_url?wsdl"); 
      var_dump($client->__getFunctions());  
      var_dump($client->__getTypes()); 
Các vấn đề liên quan