Exemples PHP et Python qui ont atteint l'API ChatWork

API ChatWork aperçu a été publié ! Eh bien, je l'ai demandé immédiatement et j'ai essayé de l'utiliser, mais c'était trop facile et je me suis mouillé de différentes manières.

Alors, mettons un exemple simple qui frappe une simple API ChatWork.

Je vais frapper le suivant respectivement. 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

Exemples PHP et Python qui ont atteint l'API ChatWork
Frappez l'API Sesami en Python
[Python] Accédez à l'API Google Translation
Accédez à l'API Etherpad-lite avec Python
Accédez à l'API Web en Python
Résumé des différences entre PHP et Python
Accédez à l'API Firebase Dynamic Links en Python
Essayez d'utiliser l'API ChatWork et l'API Qiita en Python
Envoyez et recevez Gmail via l'API Gmail en utilisant Python
Hit API de Mastodon en Python
API Zabbix ceci et cela
Appelez l'API avec python3.
Essayez d'utiliser l'API Twitter rapidement et facilement avec Python
Un moyen simple d'accéder à l'API produit Amazon en Python
L'histoire de Python et l'histoire de NaN
Obtenir l'API arXiv en Python
Comment obtenir des abonnés et des abonnés de Python à l'aide de l'API Mastodon
Créer une API REST qui renvoie l'heure actuelle avec Python3 + Falcon
Coopération entre le module python et l'API
Accédez à l'API New Relic en Python pour obtenir l'état du serveur
Ceci et cela des propriétés python
Utilisez l'API Flickr de Python
Vérification de la théorie selon laquelle "Python et Swift sont assez similaires"
Accéder à l'API Twitter avec Python
Les débutants en Python utilisent l'API non officielle de Google Play Music pour jouer de la musique
Modèles Python qui ont été publiés dans le monde et ont été examinés plus tard
Exemple de code pour obtenir oauth_token et oauth_token_secret de l'API Twitter en Python 2.7
L'histoire selon laquelle l'API asynchrone qui combinait API Gateway et Step Functions était la plus forte
Hit une méthode d'une instance de classe avec l'API Web Python Bottle
Obtenez des visites d'articles et des likes avec l'API Qiita + Python
[python] Déplacer les fichiers qui remplissent les conditions
Évitez les boucles imbriquées en PHP et Python
Essayez d'utiliser l'API Wunderlist en Python
Classe qui atteint l'API de DMM
Essayez d'utiliser l'API Kraken avec Python
Exemple PHP / Python / Ruby frappant l'API Path
Différences dans la relation entre PHP et Python enfin et quitter
Python3 + pyperclip qui réécrit le texte copié
Academia Potter et le mystérieux Python Pass
[Python] Un programme qui arrondit le score
Python open et io.open sont les mêmes
Script Python qui lit les fichiers SQL, exécute BigQuery et enregistre le csv
Version Python (PHP vers Python) qui supprime la chaîne de caractères suivante de la chaîne de caractères spécifiée (extension)
Notez que je comprends l'algorithme des moindres carrés. Et je l'ai écrit en Python.
Installez l'API Python du simulateur de conduite automatique LGSVL et exécutez un exemple de programme
[Python] Un programme qui trouve les valeurs minimales et maximales sans utiliser de méthodes
[Python] Un programme qui calcule le nombre de mises à jour des enregistrements les plus élevés et les plus faibles
Obtenez le dernier élément du tableau en fractionnant les chaînes en Python et PHP
Création d'un wrapper Python pour l'API Qiita
La réponse de "1/2" est différente entre python2 et 3
Un joli nimporter qui connecte nim et python
Accédez à l'API Web à l'aide de requêtes Exemple: Flickr
Essayez d'utiliser l'API BitFlyer Ligntning en Python
ffmpeg-Construisez un environnement python et divisez la vidéo
Spécification de la plage des tableaux ruby et python
À propos de la différence entre "==" et "is" en python
Envoyer un message à Skype et Chatwork en Python