Page 1 of 1

XML-RPC

Posted: Mon Mar 08, 2010 8:04 am
by suthex
Hey Guys,

I'm playing with XML-RPC to try and link my CMSms evironments with 3rd party databases. I know that the docs bury a small point about embedding XML-RPC from http://keithdevens.com/software/xmlrpc, but couldn't figure out where it was buried. So I added to my var/www/site/lib the v2 xml-rpc for PHP from http://phpxmlrpc.sourceforge.net/ ...

Has anyone else done any XML-RPC work within CMSms?

I am trying to parse info from FEU database and pass it into a 3rd party CRM (where emails and member newsletters will be sent from) ... my UDT looks like this:


$key = "12345";
$contactID = "abcd";
$data = "q1w2e3";
include_once(dirname(__FILE__) . DIRECTORY_SEPARATOR. 'xmlrpc' . DIRECTORY_SEPARATOR. 'xmlrpc.inc');
include_once(dirname(__FILE__) . DIRECTORY_SEPARATOR. 'xmlrpc' . DIRECTORY_SEPARATOR. 'xmlrpcs.inc');
$client = new xmlrpc_client("https://www.mysite.com/api/xmlrpc");
if ($client) {
      $client ->return_type = "phpvals";
      $client ->setSSLVerifyPeer(FALSE);
      $call = new xmlrpcmsg("Service.update", array(
                            php_xmlrpc_encode($key),                    # The encrypted API key
                            php_xmlrpc_encode($contactID),            #The contact we got from the POST
                            php_xmlrpc_encode($data)));                # The two FEU fields we want to send
      $result = $client->send($call);
      }

It fatal errors on the red line
PHP Fatal error:  Call to undefined method stdClass::createPayload() in /var/www/ams/lib/xmlrpc/xmlrpc.inc on line 1355


Any thoughts?

Is there a more inherent/native way to call XML-RPC from within CMSms or a module that I should be trying instead?