Я хочу читать данные из WSDL с помощью Zeep в Python.Вот мой простой код:
from zeep import Client
client=Client('http://api.netim.com/2.0/api.wsdl')
r = client.service.sessionOpen("username","password",'EN')
x=client.service.domainTldInfo(r,"COM")
print (x)
Я получаю следующую ошибку:
"No namespace defined for %r (%r)" % (prefix, value))
zeep.exceptions.XMLParseError: No namespace defined for 'tns' ('tns:ArrayOfKeyValueData')
Я думал, что это ошибка в файле WSDL.Но если я проверяю те же самые операции с php, он работает отлично!
<code><?php
$clientSOAP = new SoapClient("http://api.netim.com/2.0/api.wsdl");
try
{
$idSession = $clientSOAP->sessionOpen("username", "password", "EN");
$StructDomainTldInfo = $clientSOAP->domainTldInfo($idSession, "COM");
echo "<pre>";
print_r($StructDomainTldInfo);
echo "
";} catch (SoapFault $ fault) {echo" Exception: ". $ Fault-> getMessage ()." \ N ";} if(isset ($ idSession)) {$ clientSOAP-> sessionClose ($ idSession);}?>
Любая помощь приветствуется.