我正试图用Python使用用PHP创建的WSDL
服务片段:
require_once('lib/nusoap.php');
date_default_timezone_set('America/Mexico_City');
function Sum($numbers){
return array_sum($numbers);
}
...
客户:
from suds.client import Client
def wsarchivo():
url = "http://localhost/PracticeSumArray/server.php?wsdl"
client = Client(url)
res = client.service.Sum([1,2,3])
print(res)
wsarchivo()
但是在运行时,以这种方式发送参数是不起作用的,不像用PHP中的客户机那样,发送参数的方式应该是'numbers' => array (1, 2, 3)
,并且工作正常
我可以解决我的问题,我把它放在这里以防其他人有用,我犯的第一个错误是将输入参数声明为一个整体
xsd:int
,所以我所做的是在PHP服务器上将它声明为SOAP-ENC:Array
:现在在Python客户机中,我使用suds客户机的
factory.create()
方法声明了一个类型为SOAP-ENC:Array
的变量执行时:
相关问题 更多 >
编程相关推荐