簡體   English   中英

發送肥皂請求到wsdl網站

[英]Send soap request to wsdl website

如何從網站獲取請求? 我發現了這一點: http : //www.yodaspeak.co.uk/webservice/yodatalk.php?wsdl

但是我可以弄清楚如何向它發送請求並獲得響應。

到目前為止,我已經嘗試過:

import requests


    yoda_params = {"inputText": 'Is this working?'}
    yoda_url = 'http://www.yodaspeak.co.uk/webservice/yodatalk.php?'
    yoda_re = requests.get(yoda_url, params=yoda_params)
    yoda_text = yoda_re.json()
    print(yoda_text)

但這沒有用。

Name: yodaTalk
Binding: http://www.yodaspeak.co.uk/webservice/yodatalkBinding
Endpoint: http://www.yodaspeak.co.uk/webservice/yodatalk.php
SoapAction: uri:http://www.yodaspeak.co.uk/webservice/yodatalk#yodaTalk
Style: rpc
Input:
  use: literal
  namespace: uri:http://www.yodaspeak.co.uk/webservice/yodatalk
  encodingStyle:
  message: yodaTalkRequest
  parts:
    inputText: xsd:string
Output:
  use: literal
  namespace: uri:http://www.yodaspeak.co.uk/webservice/yodatalk
  encodingStyle:
  message: yodaTalkResponse
  parts:
    return: xsd:string
Namespace: uri:http://www.yodaspeak.co.uk/webservice/yodatalk
Transport: http://schemas.xmlsoap.org/soap/http
Documentation: Pass any string and it will be returned as Yoda-Speak.

我還在嘗試將InputText = Something放入url時錯誤地發現了這一點

更新:

我嘗試使用zeep,但是當我運行python -mzeep 'http://www.yodaspeak.co.uk/webservice/yodatalk.php?wsdl我得到了:

No namespace defined for 'http' ('http://www.yodaspeak.co.uk/webservice/yodatalkPortType')

嘗試使用任何肥皂庫(例如zeep )。 http://www.yodaspeak.co.uk/webservice/yodatalk.php?wsdlwsdl ,所以我想這與soap使用有關。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM