zeep.exceptions.XMLParseError: Пространство имен не определено для 'tns' ('tns: ArrayOfKeyValueData') - PullRequest
0 голосов
/ 11 октября 2018

Я хочу читать данные из 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);}?>

Любая помощь приветствуется.

...