Oznámení

Provoz fóra byl ukončen

xmlrpc: XML error: Invalid document end at line 1

před 12 lety

snowracer
Člen | 2

Chtěl bych implementovat JavaServer Faces komponentu podobnou <s:formattedText> používající Texy! místo Seam Textu. Jako nejsnazší způsob pro začátek mi přišlo použití XML-RPC, nedaří se mi však poslat ani jednoduchý požadavek na https://xmlrpc.texy.info. Všechny končí chybou 105: XML error: Invalid document end at line 1.

Zkoušel jsem více programovacích jazyků a zkoušel jsem i přímou komunikaci se serverem, ale všechno končí stejně. Ukázkový výpis komunikace je zde:

požadavek:

POST / HTTP/1.0
Host: xmlrpc.texy.info:80
User-Agent: nc
Content-Type: text/xml
Content-Length: 107

<?xml version='1.0'?>
<methodCall>
<methodName>texy1.version</methodName>
<params>
</params>
</methodCall>

odpověď:

HTTP/1.1 200 OK
Date: Mon, 23 Jul 2007 14:14:20 GMT
Server: Apache
Content-Length: 384
Cache-Control: max-age=30
Expires: Mon, 23 Jul 2007 14:14:50 GMT
Connection: close
Content-Type: text/xml; charset=UTF-8

<?xml version="1.0" encoding="UTF-8"?>
<methodResponse>
<fault>
  <value>
    <struct>
      <member>
        <name>faultCode</name>
        <value><int>105</int></value>
      </member>
      <member>
        <name>faultString</name>
        <value><string>XML error: Invalid document end at line 1</string></value>
      </member>
    </struct>
  </value>
</fault>
</methodResponse>

krátký ukázkový selhávající Java kód:

XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
config.setServerURL(new URL("https://xmlrpc.texy.info"));
XmlRpcClient client = new XmlRpcClient();
client.setConfig(config);
String result = (String) client.execute("version", new Object[0]);

krátký selhávající kód v Pythonu:

import xmlrpclib
server = xmlrpclib.Server("https://xmlrpc.texy.info/")
server.texy1.version()

XML-RPC používám prvně, takže předpokládám, že dělám nějakou hloupou chybu. Nevím ale jakou. Pročetl jsem XML-RPC HOWTO, úspěšně v Javě reprodukoval příklad ze sekce 2, ale s Texy! jsem stále bezradný. Netušíte prosím, kde je problém?

Editoval snowracer (23. 7. 2007 17:15)

před 12 lety

David Grudl
Nette Core | 6806

Vypadá to, že s updatem PHP na hostingu přestala fungovat knihovna pro XML/RPC. Tedy chyba není na tvém přijímači. Snad se mi to podařilo fixnout.

před 12 lety

snowracer
Člen | 2

Funguje to bezvadně, moc děkuji.