0

次のようなサブスクリプションデータを取得したい

Contact Id
SubscriptionPlanId
StartDate
EndDate
NextBillDate
Status

私はこのコードを書きました

/* */
###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="abhilashrajr.s@gmail.com";
###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'];
}

何も返されません-誰かが私を助けてくれますか?

4

1 に答える 1

0

これは、手動で XML RPC 呼び出しを作成するよりも、既存の Infusionsoft API ライブラリの 1 つを使用する方がはるかに簡単です。ここで優れた開発リソースをチェックしてください: https://developer.infusionsoft.com/docs/xml-rpc/#data-find-a-record-by-matching-a-specific-field

たとえば、SDK を使用して、次のことを試すことができます。

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

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

最後に、どちらの方法を選択する場合でも、返されたエラーを常に確認してください。問題の内容がわかることがよくあります。:)

于 2016-02-03T19:10:42.773 に答える