Seite 1 von 1

[S] PHP Entwickler - Fastbill API

Verfasst: 09.02.2020, 14:39
von maxi22
Der Buchhaltungsanbieter Fastbill bietet eine API an. Über diese können Rechnungen, Kunden etc, angelegt werden.

Wir kommen ganz gut mit der API zurecht, schaffen es aber nicht Dokumente hochzuladen. Wir suchen einen PHP Entwickler, der unseren vorhandenen Code so anpassen kann, dass die Datei test.pdf über die API hochgeladen wird.

Wer das übernehmen möchte bitte eine kurze Nachricht per PN mit Preisvorstellung an mich.

Beschreibung der API:
apidocs.fastbill.com/fastbill/de/revenue.html#revenue.create

Vorhandener Code

Code: Alles auswählen

$data = array("CUSTOMER_ID" => "123","INVOICE_DATE" => "2020-02-08","SUB_TOTAL" => "100");

$bodyStr = array("document" => "test.pdf",
                 "Content-Type" => "multipart/form-data, boundary=AaB03x",
                 "httpbody" => json_encode(array("SERVICE" => "revenue.create","DATA" => $data)),
);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https [PUNKT] [PUNKT]  //my.fastbill.com/api/1.0/api.php');
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, {user:APIkey});
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$bodyStr);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_ENCODING, 'gzip');
$exec = curl_exec($ch);  
Der Code legt erfolgreich eine Rechnung an - aber die Datei test.pdf wird nicht hochgeladen.
Für die Entwicklung kann problemlos ein Testaccount bei Fastbill angelegt werden.

Verfasst:
von