Solange Spreadshirt sich nicht äußert bleibe ich bei der Meinung, das nicht einmal der API Key angegeben werden muss, denn, wie gesagt, handelt es sich nur um Bilder, die über die URL abgerufen werden. Greift man auf api.spreadshirt.net oder api.spreadshirt.com zu, sieht es anders aus.
Bitte nicht verwechseln, ihr habt unterschiedliche Use-Cases. Bei dir geht es tatsächlich um die Nutzung der API.
Also einfach per URL Bilder Abfragen, sollte kein Problem sein - sonst würden Google und andere Bots nicht funktionieren.
Ps. Den API Key würde ich persönlich nicht öffentlich machen, also auch nicht an die URL hängen.
Zum Thema API Upload/Authentifizierung hatte ich im alten Forum etwas:
Your sample, working again (png):
https://pastebin.com/erK97gPG
Sample with svg only:
https://pastebin.com/jiz7J9u0
https://forum.spreadshirt.net/threads/28003-Coding-help-needed-image-uploads-through-API-are-failing?p=218064&viewfull=1#post218064
In meinen Pastebins findest du folgenden Part:
$header = array();
$header[] = createSprdAuthHeader("GET", $dataUrl);
In der Funktion createSprdAuthHeader wird die Authentifizierung durchgeführt.
Diesen Header nimmst du für weitere Anfragen mit:
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
Es sollte nicht vergessen werden den Useragent mit zu übernehmen:
curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
Folgendes sollte für 2018 klappen:
Bin mit gerade wegen der SessionId nicht so sicher, also falls es ab Januar nicht klappt, einfach noch mal melden…
https://github.com/spreadshirt/spreadshirtapps/blob/master/php/samples/src/designlisting.php (alt) aktualisiert -> https://pastebin.com/WzyQjphJ (neu)