项目作者: thangtx

项目描述 :
Wrap MailWizz Php Framework
高级语言: PHP
项目地址: git://github.com/thangtx/mailwizzphpapi-wrap.git
创建时间: 2016-05-27T13:36:27Z
项目社区:https://github.com/thangtx/mailwizzphpapi-wrap

开源协议:

下载


mailwizzphpapi-wrap

This project is a little web/rest application using Slim Framework 2, acting like a proxy between MailWizz api and whatever other application that calls it.

How to use

  1. git clone https://github.com/thangtx/mailwizzphpapi-wrap.git
  2. cd mailwizzphpapi-wrap
  3. php -S localhost:8080

Test

  1. Change ApiUrl to your MailWizz API url (file Middleware.php line 54)
  2. Using postman or your http client to test

Calling from others language

  1. Python
  1. def subscribe(self, email='', fname='', lname='', list=''):
  2. params = {'email': email, 'fname': fname, 'lname': lname, 'list': list}
  3. self._post('/subscribers/user/add', params)
  4. def list(self):
  5. params = {}
  6. data = self._get('/lists/show', params)
  7. return data
  8. def _post(self, path, params):
  9. url = settings.MAIL_API_URL + path
  10. _params = {'boolean': 'true'}
  11. _params.update(params)
  12. _headers = {'public-key': settings.MAIL_API_PUBLIC_KEY, 'private-key': settings.MAIL_API_PRIVATE_KEY}
  13. try:
  14. response = requests.post(url, data=_params, headers=_headers)
  15. return response.json()
  16. except requests.exceptions.RequestException as e:
  17. raise HttpRequestException(e.message)
  18. if response.status_code != 200:
  19. raise HttpRequestException(response.status_code)
  20. def _get(self, path, params):
  21. url = settings.MAIL_API_URL + path
  22. _params = {'boolean': 'true'}
  23. _params.update(params)
  24. _headers = {'public-key': settings.MAIL_API_PUBLIC_KEY, 'private-key': settings.MAIL_API_PRIVATE_KEY}
  25. try:
  26. response = requests.get(url, data=_params, headers=_headers)
  27. return response.json()
  28. except requests.exceptions.RequestException as e:
  29. raise HttpRequestException(e.message)
  30. if response.status_code != 200:
  31. raise HttpRequestException(response.status_code)
  1. DotNet using RestSharp
  1. var client = new RestClient("http://localhost");
  2. var request = new RestRequest("/subscribers/user/add", Method.POST);
  3. request.AddParameter("email", "noob@localhost.com"); // adds to POST or URL querystring based on Method
  4. request.AddParameter(fname", "FName");
  5. request.AddParameter("lname", "LName");
  6. // easily add HTTP Headers
  7. request.AddHeader("public-key", "public-key");
  8. request.AddHeader("private-key", "private-key");
  9. // execute the request
  10. IRestResponse response = client.Execute(request);
  11. var content = response.Content; // raw content as string