madman2k Skrevet 17. juli 2007 Del Skrevet 17. juli 2007 Hei, forsøker meg på et XML-RPC kall i PHP, men har en dårlig dokumentert API i tillegg til at jeg ikke har noen erfaring med XML-RPC kall fra før. Nedenfor er et python script som skal fungere iht. dokumentasjonen. import xmlrpclib server1 =xmlrpclib.ServerProxy('https://server.com:8081') id = 1; u = 'testbruker'; p='12345' #Bedrifts_id, brukernavn ,passord f = xmlrpclib.DateTime('20070225T00:00:00') #Eksempel på datoformat t = xmlrpclib.DateTime('20070226T00:00:00') ret,prods=server1.find_products(u,p,id,'boarding') print prods avail1 =server1.boarding_availability(u,p,id,prods[0][0],f,t); print avail1 Jeg bruker XML-RPC for PHP v2.2, og koden min så langt ser slik ut: <?php include("../../lib/xmlrpc.inc"); $f=new xmlrpcmsg('find_products', array(php_xmlrpc_encode('testbruker'),php_xmlrpc_encode('12345'),php_xmlrpc_encode('1'),php_xmlrpc_encode('boarding')) ); print "<pre>Sending the following request:\n\n" . htmlentities($f->serialize()) . "\n\nDebug info of server data follows...\n\n"; $c=new xmlrpc_client("https://server.com:8081"); $c->setSSLVerifyPeer(0); $c->setDebug(1); $r=&$c->send($f); if(!$r->faultCode()) { $v=$r->value(); print "</pre><br/>Test " . $stateno . " is " . htmlspecialchars($v->scalarval()) . "<br/>"; // print "<HR>I got this value back<BR><PRE>" . // htmlentities($r->serialize()). "</PRE><HR>\n"; } else { print "An error occurred: "; print "Code: " . htmlspecialchars($r->faultCode()) . " Reason: '" . htmlspecialchars($r->faultString()) . "'</pre><br/>"; } ?> Jeg får ingen parseerror eller lignende med denne, men det skjer heller ingen ting. Nettleseren ser ut til å henge og får ikke svar fra server... Noen som vet hvordan jeg får dette til å fungere? Lenke til kommentar
Crowly Skrevet 17. juli 2007 Del Skrevet 17. juli 2007 (endret) Dette er langt utenfor mitt kunnskapsområde, men hvis du ikke skulle få hjelp her så vil jeg anbefale deg og prøve på http://phpbuilder.com/board Edit: Ett søk på XML-RPC hos phpbuilder.com : http://phpbuilder.com/board/search.php?searchid=290707 Endret 17. juli 2007 av crowly Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå