+ini_set("memory_limit","2048M");
+ function __construct($url='https://www.uwdomein.nl/Pro/apiv2/api.php',$api_key='beveiligingscode'){
+ $this->api_key = $api_key;
+ public function sendRequest($controller, $action, $params){
+ $params['api_key'] = $this->api_key;
+ $params['controller'] = $controller;
+ $params['action'] = $action;
+ curl_setopt($ch,CURLOPT_URL, $this->url);
+ curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
+ curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
+ curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
+ curl_setopt($ch, CURLOPT_TIMEOUT,'10');
+ curl_setopt($ch, CURLOPT_POST, 1);
+ curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
+ $curlResp = curl_exec($ch);
+ $curlError = curl_error($ch);
+ 'controller' => 'invalid',
+ 'errors' => array($curlError)
+ $result = json_decode($curlResp, true);
+function print_r_pre($data){
+function addDebtor($row) {
+ $wefact = new WeFactAPI('https://www.uwdomein.nl/Pro/apiv2/api.php', 'beveiligingscode');
+ $a['ZipCode'] = trim($a['ZipCode']);
+ $result = $wefact->sendRequest('debtor', 'add', $a);
+ echo "Result '{$a['DebtorCode']}: {$result['status']}\n";
+ if ($result['status'] != 'success')
+function ImportCSV2Array($filename)
+ $handle = fopen($filename, "r");
+ while (($row = fgetcsv($handle, 4096, ';')) !== false)
+ foreach ($row as $k=>$value)
+ $results[$col][$fields[$k]] = $value;
+ echo "Error: unexpected fgets() failn";
+$array = ImportCSV2Array('import.csv');
+// CSV contains following ; seperated fields:
+// DebtorCode;ActiveLogin;Username;CompanyName;LegalForm;Sex;Initials;SurName;Address;ZipCode;City;Country;EmailAddress;PhoneNumber;MobileNumber;Comment;PeriodicInvoiceDays ;InvoiceMethod ;InvoiceDataForPriceQuote ;InvoiceAuthorisation ;PaymentMail;InvoiceCollect;Mailing;Taxable
+foreach($array as $element)