В аргументах метода ordersCreate должен быть массив, а не цикл. Конечно так нельзя. Вы можете заранее подготовить массив, создавая его элементы в цикле, а потом уже использовать полученный массив в качестве аргумента.
<?
try
{
$tmpArray=array(
'externalId' => ltrim($_GET[NUMBER],'0'),//Номер заказа в 1С
'number' => ltrim($_GET[NUMBER],'0'),//Номер заказа в 1С
'customer' => array('externalId' => ltrim($_GET[KLIENTKOD],'0')),//Код клиента в базе 1С
'firstName' => $_GET[KLIENTNAME],//Имя клиента
'lastName' => $_GET[KLIENTFIO],//Фамилия клиента
'phone' => $_GET[PHONE],//Телефон клиента
'email' => $_GET[EMAIL],//Почта клиента
'createdAt' => date("Y-m-d H:i:s", strtotime($_GET[DATE])),//Y-m-d H:i:s Дата создания заказа
'status' => $STATUSORDER,//Статус заказа
'managerId' => '14',//Менеджер
'payments' => array(array('amount' => $STATUSPAY, 'paidAt' => date("Y-m-d H:i:s", strtotime($_GET[DATAPAY])), 'type' => $METODPAY, 'status' => $STATUSPAYD)),//Платеж
'orderMethod' => $orderMethod,//Способ оформления заказа
'shipmentStore' => $INSKLADDELIVERY,//Склад отгрузки
'delivery' => array('code' => $INMETODDELIVERY, 'date' => date("Y-m-d", strtotime($_GET[DATADELIVERY]))),//Тип доставки и дата
'shipmentDate' => date("Y-m-d", strtotime($_GET[DATADELIVERY])),//Y-m-d H:i:s Дата отгрузки
'managerComment' => $_GET[COMMENTS],//Коммент
'customFields' => array('kassa' => $_GET[KASSA]),//Пользовательские поля
);
foreach ($_GET[CART] as $key =>$value) {
$tmpArray['items'][]=array('offer' => array('externalId' => ltrim($_GET[CART][$key][id],'0')),'initialPrice' => $_GET[CART][$key][price],'quantity' => $_GET[CART][$key][quantity],'properties' => array(array('name' => 'sph','value' => (!empty($_GET[CART][$key][sph]) ? $_GET[CART][$key][sph] : '---'))));
}
$response = $client->request->ordersCreate($tmpArray);
}