Gå til innhold

Hvordan skriver jeg dette i PHP


Anbefalte innlegg

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
Videoannonse
Annonse

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...