ChatWork API Vorschau wurde veröffentlicht ! Nun, ich habe es sofort beantragt und versucht, es zu benutzen, aber es war zu einfach und ich wurde auf verschiedene Weise nass.
Lassen Sie uns also ein einfaches Beispiel einfügen, das auf eine einfache ChatWork-API trifft.
Ich werde jeweils folgendes treffen. GET: /me http://developer.chatwork.com/ja/endpoint_me.html
POST: /rooms/{room_id}/messages http://developer.chatwork.com/ja/endpoint_rooms.html#POST-rooms-room_id-messages
PUT: /rooms/{room_id} http://developer.chatwork.com/ja/endpoint_rooms.html#PUT-rooms-room_id
PHP GET
php::get.php
<?php
header('Content-type: application/json; charset=utf-8');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.chatwork.com/v1/me');
curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-ChatWorkToken: YOUR API TOKEN'));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
POST
php::post.php
<?php
header('Content-type: application/json; charset=utf-8');
$option = array('body' => 'PHP Test');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.chatwork.com/v1/rooms/{room_id}/messages');
curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-ChatWorkToken: YOUR API TOKEN'));
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($option, '', '&'));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
PUT
php::put.php
<?php
header('Content-type: application/json; charset=utf-8');
$option = array('description' => 'PHP Test Room', 'icon_preset' => 'beer');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.chatwork.com/v1/rooms/{room_id}');
curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-ChatWorkToken: YOUR API TOKEN'));
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($option, '', '&'));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = count($option) > 0 ? curl_exec($ch) : array();
curl_close($ch);
echo $response;
Python GET
py::get.py
#!/usr/local/bin/python
# -*- coding: utf-8 -*-
print "Content-Type: application/json";
import pycurl
c = pycurl.Curl()
c.setopt(pycurl.URL, 'https://api.chatwork.com/v1/me')
c.setopt(pycurl.HTTPHEADER, ['X-ChatWorkToken: YOUR API TOKEN'])
c.perform()
POST
py::post.py
#!/usr/local/bin/python
# -*- coding: utf-8 -*-
print "Content-Type: application/json";
import pycurl
import urllib
option = {'body': 'Python Test'}
c = pycurl.Curl()
c.setopt(pycurl.URL, 'https://api.chatwork.com/v1/rooms/{room_id}/messages')
c.setopt(pycurl.HTTPHEADER, ['X-ChatWorkToken: YOUR API TOKEN'])
c.setopt(pycurl.POST, 1)
c.setopt(pycurl.POSTFIELDS, urllib.urlencode(option))
c.perform()
PUT
py::put.py
#!/usr/local/bin/python
# -*- coding: utf-8 -*-
print "Content-Type: application/json";
import pycurl
import urllib
option = {'description': 'Python test Room', 'icon_preset': 'beer'}
c = pycurl.Curl()
c.setopt(pycurl.URL, 'https://api.chatwork.com/v1/rooms/{room_id}')
c.setopt(pycurl.HTTPHEADER, ['X-ChatWorkToken: YOUR API TOKEN'])
c.setopt(pycurl.CUSTOMREQUEST, 'PUT')
c.setopt(pycurl.POSTFIELDS, urllib.urlencode(option))
c.perform()
Recommended Posts