Advertisement
joerg_rech

Untitled

Jul 1st, 2018
2,201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.41 KB | None | 0 0
  1. # Partial Sourcecode for Login to Spreadshirt API v1
  2. $email = "EMAIL"; # login email address
  3. $password = "PASSWORD"; # login password
  4.  
  5. // 0. Login to api
  6. $loginURL = "https://api.spreadshirt.net/api/v1/sessions";
  7. $loginXML = "<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
  8. <login xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://api.spreadshirt.net'>
  9.   <username>$email</username>
  10.   <password>$password</password>
  11. </login>";
  12.  
  13. $header = array();
  14. $header[] = "Content-Type: application/xml";
  15.  
  16. echo "Login to $loginURL ".PHP_EOL;//.$result . ''.PHP_EOL;
  17. $ch = curl_init($loginURL);
  18. curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
  19. curl_setopt($ch, CURLOPT_HEADER, true);
  20. curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
  21. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  22. curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
  23. curl_setopt($ch, CURLOPT_POST, true);
  24. curl_setopt($ch, CURLOPT_POSTFIELDS, $loginXML);
  25. $result = curl_exec($ch);
  26. curl_close($ch);
  27. echo "  -> ".parseHttpHeaders($result, "HTTP").PHP_EOL;
  28.  
  29. $session = substr(parseHttpHeaders($result, "Location"), 44);
  30. define('SESSION_ID', $session);
  31.  
  32. $url = "https://api.spreadshirt.net/api/v1/users/" . USER_ID . "/designs";
  33.  
  34. ... der weitere Ablauf orientiert sich an https://pastebin.com/erK97gPG bzw. der API Dokumentation (https://developer.spreadshirt.net/display/API/Uploading+Designs+to+Spreadshirt+using+Spreadshirt+API+v1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement