Oznámení
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.