2016-01-10 1 views
0

Je veux retieve les données d'abonnement commeRécupérer des données d'abonnement Infusionsoft pour un ID utilisateur spécifique

Contactez Id

SubscriptionPlanId

StartDate

EndDate

NextBillDate

Statut

donc je créé un code

/* */ 
###Include our XMLRPC Library### 
###Set our Infusionsoft application as the client### 
$client = new xmlrpc_client("https://ab2134.infusionsoft.com/api/xmlrpc"); 
###Return Raw PHP Types### 
$client->return_type = "phpvals"; 
###Dont bother with certificate verification### 
$client->setSSLVerifyPeer(FALSE); 
###Build a Key-Value Array to store a contact### 
$contact = array('Id','StartDate','EndDate','Status'); 
//$infusionemail=$this->SanitizeForSQL($emails); 
$infusionemail="[email protected]"; 
###Set up the call### 
$call = new xmlrpcmsg("DataService.findByField", array(
php_xmlrpc_encode($this->infusion_api), #The encrypted API key 
php_xmlrpc_encode("RecurringOrder"), 
php_xmlrpc_encode("50"), 
php_xmlrpc_encode("50"), 
php_xmlrpc_encode("Id"), 
php_xmlrpc_encode("15963"), 
//php_xmlrpc_encode($infusionemail), 
php_xmlrpc_encode($contact) #The contact array 
)); 
###Send the call### 
$result = $client->send($call); 
$resultArray = $result->value(); 
/**/###Check the returned value to see if it was successful and set it to a variable/display the results### 
echo "Infusion ID=".$resultArray[0]['Id']."<br/>Infusion Start date=".$resultArray[0]['StartDate']."<br/>Infusion EndDate=".$resultArray[0]['EndDate']."<br/>Infusion Status=".$resultArray[0]['Status']; 
} 

son tout ne pas retourner quelqu'un peut me aider sur ce

Répondre

0

Ce serait beaucoup plus facile avec l'une des bibliothèques d'API Infusionsoft existantes plutôt que d'essayer de créer XML RPC appels à la main. Consultez les grandes ressources dev ici: https://developer.infusionsoft.com/docs/xml-rpc/#data-find-a-record-by-matching-a-specific-field

Par exemple, avec le SDK, vous pouvez essayer:

$app = new iSDK(); 
// perform authorization tasks 

$returnFields = array('Id','StartDate','EndDate','Status'); 
$orders = $app->dsFind('RecurringOrder',5,0,'Id',15963,$returnFields); 

Enfin, selon la méthode que vous choisissez d'aller avec, toujours vérifier les erreurs renvoyées comme ils souvent vous dire quel est le problème! :)