I am using channel advisor UpdateOrderList operation.
$request = array('accountID' => 'acount id',
'updateOrderSubmitList'=> array(
"OrderID"=>$ca_id,
"ShippingInfo"=>array(.... )
)
);
My result is success. But no change in order shipping info. Also order status is unshipped as we can update only unshipped orders.