XML-RPC
Posted: Mon Mar 08, 2010 8:04 am
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?
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?