Python SOAP web服务uri或命名空间格式
因此,我看到了用于python的带有Python SOAP web服务uri或命名空间格式,python,perl,web-services,soap,Python,Perl,Web Services,Soap,因此,我看到了用于python的带有名称空间和url的SOAP客户端程序 并对perl使用uri和proxy,如下所示 python: perl: 首先,名称空间是urn:/Date 在第二个程序中,uri是http://www.soaplite.com/Demo 我知道uri和namespace是用于表示相同名称空间的词,即SOAP用于注册服务的名称空间 我的问题是,该格式是否用于命名它 i、 e.urn:…或http://...必填项 或者我可以简单地使用类似于testwebservice的
名称空间和url
的SOAP客户端程序
并对perl使用uri
和proxy
,如下所示
python:
perl:
首先,名称空间是urn:/Date
在第二个程序中,uri是http://www.soaplite.com/Demo
我知道uri
和namespace
是用于表示相同名称空间的词,即SOAP用于注册服务的名称空间
我的问题是,该格式是否用于命名它
i、 e.urn:…
或http://...
必填项
或者我可以简单地使用类似于testwebservice
的东西来注册web服务名称空间名称是一个绝对的IRI。(IRI基本上是支持非ASCII字符的URI。)任何绝对IRI。方案(http、urn等)并不重要。它不能是testwebservice
,因为它不是有效的绝对IRI(或URI)
命名空间名称仅用于标识目的。它不用于资源检索,因此使用返回404的HTTPIRI是完全可以的
#!/usr/bin/python
import sys
from SOAPpy import SOAPProxy
option = sys.argv[1]
serverUrl='http://localhost:9000'
namespace='urn:/Date'
server = SOAPProxy(serverUrl, namespace)
response = server.dateInfo(option)
# read out the response
if (response == None):
print "Call returned error."
sys.exit(1)
print "Currently server date and time is " + response
#!perl -w
use SOAP::Lite;
$soap_response = SOAP::Lite
-> uri('http://www.soaplite.com/Demo')
-> proxy('http://services.soaplite.com/hibye.cgi')
-> languages();
@res = $soap_response->paramsout;
$res = $soap_response->result;
print "Result is $res, outparams are @res\n";