# I am facing issue in calling place order method for pushing new order to infusion soft from PHP

**URL:** <https://integration.keap.com/t/i-am-facing-issue-in-calling-place-order-method-for-pushing-new-order-to-infusion-soft-from-php/56321>\
**Category:** API Q&A\
**Created:** [November 5, 2018, 1:21pm UTC](https://integration.keap.com/t/i-am-facing-issue-in-calling-place-order-method-for-pushing-new-order-to-infusion-soft-from-php/56321 "2018-11-05T13:21:13Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![jitendra\_mishra](https://avatars.discourse-cdn.com/v4/letter/j/34f0e0/32.png) [@jitendra\_mishra](https://integration.keap.com/u/jitendra_mishra)\
**Post date:** [November 5, 2018, 1:21pm UTC](https://integration.keap.com/t/i-am-facing-issue-in-calling-place-order-method-for-pushing-new-order-to-infusion-soft-from-php/56321/1 "2018-11-05T13:21:13Z")

</div>

I am facing issue in calling place order method for pushing new order to infusion soft from PHP

---

<div class="post-metadata">

**Author:** ![TomScott](https://sea1.discourse-cdn.com/flex019/user_avatar/integration.keap.com/tomscott/32/67_2.png) [@TomScott](https://integration.keap.com/u/TomScott)\
**Post date:** [November 5, 2018, 4:49pm UTC](https://integration.keap.com/t/i-am-facing-issue-in-calling-place-order-method-for-pushing-new-order-to-infusion-soft-from-php/56321/2 "2018-11-05T16:49:29Z")

</div>

Good morning @jitendra_mishra ,

We are always happy to provide what assistance we can, but would need to see the error as well as the source code that was generating it to answer your question.

Thanks!

---

<div class="post-metadata">

**Author:** ![jitendra\_mishra](https://avatars.discourse-cdn.com/v4/letter/j/34f0e0/32.png) [@jitendra\_mishra](https://integration.keap.com/u/jitendra_mishra)\
**Post date:** [November 5, 2018, 5:02pm UTC](https://integration.keap.com/t/i-am-facing-issue-in-calling-place-order-method-for-pushing-new-order-to-infusion-soft-from-php/56321/3 "2018-11-05T17:02:59Z")

</div>

Below are my function in which I am passing $order as array but placeOrder methode is undifind error getting

```auto
function insertOrderInfusionsoft($order = NULL) {
   //echo 'aaaaaaaaaaaaaaaa<pre>'; print_r($order); die;
   $infusionsoft = new \Infusionsoft\Infusionsoft(array(
       'clientId' => '',
       'clientSecret' => '',
       'redirectUri' => '',
   ));

   $token_file = __DIR__. '/token.txt';
   if (!file_exists($token_file)) {
       errorLog("-No token file");
       exit();
   }
    if (empty($order)) {
     errorLog("-No data found");
     exit();
     } 
   $token = unserialize(file_get_contents($token_file));
   $infusionsoft->setToken($token);
   if ($infusionsoft->getToken()) {  
       try {
           $contact = unserialize($order);
           $duplicateCheck = 0;
           $dupCheckFound = '';
           
           $orderplace = $infusionsoft->orders->placeOrder(); 
           echo '<pre>';
           print_r($orderplace);
           die;
           $order = $infusionsoft->orders->OrderService->placeOrder();
           $infusionsoft->Orders->placeOrder('2', '3', '4', array('Email'), array('Phone1'), 1, array('Email'), '6', '7');
           if ($cid) {
               echo '<br>' . 'Order Imported successfully: ' . $order;
           }
       } catch (\Infusionsoft\TokenExpiredException $e) {
           errorLog("-Token Expired");
       } catch (Exception $e) {
           errorLog($e->getMessage());
       }
   } else {
       errorLog("-No token");
   }
}

```

---

<div class="post-metadata">

**Author:** ![TomScott](https://sea1.discourse-cdn.com/flex019/user_avatar/integration.keap.com/tomscott/32/67_2.png) [@TomScott](https://integration.keap.com/u/TomScott)\
**Post date:** [November 6, 2018, 5:28pm UTC](https://integration.keap.com/t/i-am-facing-issue-in-calling-place-order-method-for-pushing-new-order-to-infusion-soft-from-php/56321/4 "2018-11-06T17:28:07Z")

</div>

> [@jitendra\_mishra](#):
>
> `$infusionsoft-&gt;Orders-&gt;placeOrder('2', '3', '4', array('Email'), array('Phone1'), 1, array('Email'), '6', '7');`

The first thing that looks out of place is that, according to the [PHP-SDK source](https://github.com/infusionsoft/infusionsoft-php/blob/master/src/Infusionsoft/Api/OrderService.php), you have parameter mismatches on the placeOrder call:

`public function placeOrder($contactId, $creditCardId, $payPlanId, $productIds, $subscriptionPlanIds, $processSpecials, $promoCodes, $leadAffiliateId, $affiliateId)`

Additionally, I would verify that all parameters values for ids exist in the subject app before calling this method.
