2017-02-06 2 views
0

Я работаю в infusionsoft, а затем получаю эту ошибку. Нет аргументов в сопоставлении методов: java.lang.String, java.lang.Integer, java.lang.String, java.lang.String, java.lang.Integer, java.lang.Integer Это мой код api.Infusionsoft Разместить заказ api показ Нет методов, соответствующих аргументам: java.lang.String, java.lang.Integer error

<?php 
require_once("isdk.php"); 
$client = new xmlrpc_client("https://dv331.infusionsoft.com/api/xmlrpc"); 
###Return Raw PHP Types### 
$client->return_type = "phpvals"; 
###Dont bother with certificate verification### 
$client->setSSLVerifyPeer(FALSE); 

class infusionsoft extends iSDK { 

    public $appName, $information; 
    public function __construct() { 
     include('conn.cfg.php'); 
     foreach ($connInfo as $appLine) { 
      $nameIs['appName'] = substr($appLine, 0, strpos($appLine, ":")); 
     } 
     $this->appName = $nameIs['appName']; 
     if ($this->cfgCon($this->appName)) {  
      //echo "You Are Connected To Infusionsoft !";    
     } else { 
      echo "You Are Not Connected To Infusionsoft !"; 
      exit(); 
     } 
    } 
} 
$app = new infusionsoft(); 
$carray = array(
    $key, 
    @contactId, 
    $CreditId, 
    $planId, 
    array(100,101), 
    array(100,101), 
    false, 
    array("MyPlan1","MyPlan2")); 
    $result = $app->placeOrder($carray); 

ответ

0

Я предполагаю, что из вашего кода, что старый Infusionsoft SDK находится в использовании.

Чем вот источник метода PlaceOrder() вы звоните:

/** 
* @method placeOrder 
* @description Builds, creates and charges an order. 
* @param int $contactId 
* @param int $creditCardId 
* @param int $payPlanId 
* @param array $productIds 
* @param array $subscriptionIds 
* @param bool $processSpecials 
* @param array $promoCodes 
* @param int $leadAff 
* @param int $saleAff 
* @return array 
*/ 
public function placeOrder($contactId, $creditCardId, $payPlanId, $productIds, $subscriptionIds, $processSpecials, $promoCodes, $leadAff = 0, $saleAff = 0) 
{ 
    $carray = array(
     php_xmlrpc_encode((int)$contactId), 
     php_xmlrpc_encode((int)$creditCardId), 
     php_xmlrpc_encode((int)$payPlanId), 
     php_xmlrpc_encode($productIds), 
     php_xmlrpc_encode($subscriptionIds), 
     php_xmlrpc_encode($processSpecials), 
     php_xmlrpc_encode($promoCodes), 
     php_xmlrpc_encode((int)$leadAff), 
     php_xmlrpc_encode((int)$saleAff)); 
    return $this->methodCaller("OrderService.placeOrder", $carray); 
} 

Таким образом, первый параметр для отправки составляет $ ContactId, ключ API добавляется неявно.

Отправленные параметры также вводятся во внутреннем виде, поэтому у вас не должно возникать проблем, если указаны правильные параметры.