# Error for $infusionsoft-\>invoices()-\>createBlankOrder()

**URL:** <https://integration.keap.com/t/error-for-infusionsoft-invoices-createblankorder/28424>\
**Category:** API Q&A\
**Created:** [January 24, 2018, 12:55pm UTC](https://integration.keap.com/t/error-for-infusionsoft-invoices-createblankorder/28424 "2018-01-24T12:55:27Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![pagedesigner](https://sea1.discourse-cdn.com/flex019/user_avatar/integration.keap.com/pagedesigner/32/2769_2.png) [@pagedesigner](https://integration.keap.com/u/pagedesigner)\
**Post date:** [January 24, 2018, 12:55pm UTC](https://integration.keap.com/t/error-for-infusionsoft-invoices-createblankorder/28424/1 "2018-01-24T12:55:27Z")

</div>

Hi i was testing following request and got error:

```
$infusionsoft = new \Infusionsoft\Infusionsoft(array(
'clientId' => CLIENT_ID,
 'clientSecret' => CLIENT_SECRET,
 'redirectUri' => REDIRECT_URL,
 ));
$infusionsoft->refreshAccessToken();
$infusionsoft->invoices()->createBlankOrder($contactID, $name, $orderDate, $leadAffiliateID, $saleAffiliateID)

```

Error:  
‘No method matching arguments: java.lang.String, java.lang.Integer, java.lang.String, java.lang.String, java.lang.Integer, java.lang.Integer’

---

<div class="post-metadata">

**Author:** ![John\_Borelli](https://sea1.discourse-cdn.com/flex019/user_avatar/integration.keap.com/john_borelli/32/11880_2.png) [@John\_Borelli](https://integration.keap.com/u/John_Borelli)\
**Post date:** [January 25, 2018, 4:20am UTC](https://integration.keap.com/t/error-for-infusionsoft-invoices-createblankorder/28424/2 "2018-01-25T04:20:31Z")

</div>

You’re missing a number of fields:

[https://developer.infusionsoft.com/docs/xml-rpc/#order-create-an-order](https://developer.infusionsoft.com/docs/xml-rpc/#order-create-an-order)

---

<div class="post-metadata">

**Author:** ![pagedesigner](https://sea1.discourse-cdn.com/flex019/user_avatar/integration.keap.com/pagedesigner/32/2769_2.png) [@pagedesigner](https://integration.keap.com/u/pagedesigner)\
**Post date:** [January 25, 2018, 9:03am UTC](https://integration.keap.com/t/error-for-infusionsoft-invoices-createblankorder/28424/3 "2018-01-25T09:03:02Z")

</div>

im creating blank invoice [xml-rpc - Keap Developer Portal](https://developer.infusionsoft.com/docs/xml-rpc/#invoice-create-an-invoice) the link you shared is of order creation?

thanks

---

<div class="post-metadata">

**Author:** ![pagedesigner](https://sea1.discourse-cdn.com/flex019/user_avatar/integration.keap.com/pagedesigner/32/2769_2.png) [@pagedesigner](https://integration.keap.com/u/pagedesigner)\
**Post date:** [January 25, 2018, 10:13am UTC](https://integration.keap.com/t/error-for-infusionsoft-invoices-createblankorder/28424/4 "2018-01-25T10:13:19Z")

</div>

i think the $orderDate is causing issue, in isdk.php using API Key method i used datetime as $app-\>infuDate(date(‘Ymd\TH:i:s’)); but in accesstoken method described above im using $date = date(‘Ymd\TH:i:s’); not sure whats the correct method, IS support says that the code is sending datetime as string, it should send as dateTime.iso8601, $date = date(‘Ymd\TH:i:s’); do echo as dateTime.iso8601

---

<div class="post-metadata">

**Author:** ![John\_Borelli](https://sea1.discourse-cdn.com/flex019/user_avatar/integration.keap.com/john_borelli/32/11880_2.png) [@John\_Borelli](https://integration.keap.com/u/John_Borelli)\
**Post date:** [January 25, 2018, 10:26am UTC](https://integration.keap.com/t/error-for-infusionsoft-invoices-createblankorder/28424/5 "2018-01-25T10:26:48Z")

</div>

I don’t know about the date but I can tell you that you have to create a blank order first. If an invoice were a house then the order is the blue prints for the house. It goes in this order:

1. create a blank order
2. add order items
3. create an invoice using the order id
4. (optionally) add an invoice payment

---

<div class="post-metadata">

**Author:** ![pagedesigner](https://sea1.discourse-cdn.com/flex019/user_avatar/integration.keap.com/pagedesigner/32/2769_2.png) [@pagedesigner](https://integration.keap.com/u/pagedesigner)\
**Post date:** [January 25, 2018, 11:20am UTC](https://integration.keap.com/t/error-for-infusionsoft-invoices-createblankorder/28424/6 "2018-01-25T11:20:15Z")

</div>

Can you confirm:

1. create a blank order ($infusionsoft-\>invoices()-\>createBlankOrder())
2. add order items ($infusionsoft-\>invoices()-\>addOrderItem())
3. create an invoice using the order id (which method is this in developer site?)
4. (optionally) add an invoice payment ($infusionsoft-\>invoices()-\>chargeInvoice())

---

<div class="post-metadata">

**Author:** ![pagedesigner](https://sea1.discourse-cdn.com/flex019/user_avatar/integration.keap.com/pagedesigner/32/2769_2.png) [@pagedesigner](https://integration.keap.com/u/pagedesigner)\
**Post date:** [January 25, 2018, 2:54pm UTC](https://integration.keap.com/t/error-for-infusionsoft-invoices-createblankorder/28424/7 "2018-01-25T14:54:21Z")

</div>

ok i used $datetime = new \DateTime(‘now’,new \DateTimeZone(‘America/New\_York’)); and it worked wooossssh

---

<div class="post-metadata">

**Author:** ![Victor\_Burgos](https://avatars.discourse-cdn.com/v4/letter/v/278dde/32.png) [@Victor\_Burgos](https://integration.keap.com/u/Victor_Burgos)\
**Post date:** [March 14, 2018, 5:04pm UTC](https://integration.keap.com/t/error-for-infusionsoft-invoices-createblankorder/28424/8 "2018-03-14T17:04:18Z")

</div>

Hi PageDesigner, your comment saved me.  
Can I ask how did you find this out?  
Where is it documented?  
This is the code that worked for me:  
$datetime = new DateTime(‘now’,new DateTimeZone(‘America/New\_York’));

---

<div class="post-metadata">

**Author:** ![pagedesigner](https://sea1.discourse-cdn.com/flex019/user_avatar/integration.keap.com/pagedesigner/32/2769_2.png) [@pagedesigner](https://integration.keap.com/u/pagedesigner)\
**Post date:** [March 14, 2018, 5:57pm UTC](https://integration.keap.com/t/error-for-infusionsoft-invoices-createblankorder/28424/9 "2018-03-14T17:57:33Z")

</div>

it took me very long time to figure out that it was this date variable issue in creating invoice, also did very very long discussion with developer at support section and after 3-5 days i got the solution, its on GIThub and packagist page of IS [infusionsoft/php-sdk - Packagist](https://packagist.org/packages/infusionsoft/php-sdk)
