You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
久々にphp書いたので晒します。 「今どきxmlとかこれ何のAPIだよwww」というツッコミは受け付けません、察してください。 // 初期設定 $API_ID = 'YOUR API ACCESS ID'; $API_PASSWORD = 'YOUR API ACCESS PASSWORD'; $API_VERSION = '1.0'; $API_ENDPOINT_URI = 'http://foo.var/api'; $data = array( "api_id" => $API_ID, "api_pass_hash" => md5($API_PASSWORD . time()), "version" => $API_VERSION, "condition" => 'paid' ); // postで接続 $ch = curl_init(); curl_setopt($ch, CURLO
// hoge.json なURLを有効にする Router::parseExtensions('json'); <?php App::uses('AppController', 'Controller'); class ApiController extends AppController { public $uses = array('Post'); // RequestHandlerコンポーネントを使用 public $components = array('RequestHandler'); public function search() { $this->set(array('Posts'), $this->Post->find('all')); $this->set(array( '_serialize' => array('Posts'), '_jsonp' => true
業務では使わなかったのですが、JSON型式で返す方法も紹介しておきます。 1. app/Config/routes.php を書き換える 先頭の行に以下を追加します。 Router::parseExtensions('json'); 以下のように並べると、xml と json の両方が使えます。 Router::parseExtensions('json','xml'); 2. app/Controller/AppController.php を書き換える RequestHandler コンポーネントを有効にすること、ページングの数を多めにとっておきます。 class AppController extends Controller { public $components = array('RequestHandler'); public $paginate = array( 'limi
【MacOS X 10.11.6 + Facebook API v2.8 + Facebook SDK for PHP v5.0】 必要があってFacebookのログイン処理をPHPで書いてみたので、そのメモです。 1.Facebookに開発者登録してサイトをアプリとして登録 Facebook APIを使うには、Facebookに開発者登録してサイトをアプリとして登録する必要があります。その辺はここでは割愛するので、ご存じない方は下記を参照のこと。 Facebook開発者登録の方法とアプリ作成方法の手順 ※この辺の説明はたくさんありますが、サイトによってはキャプチャ画面が古いものもあるので、適宜読み替えが必要。 2.Facebook SDK for PHP v5.0 のインストール 以下から、手動インストール。 facebook for developers | スタートガイド – ウェブ
この記事では、Google Analytics APIを CakePHP3用に作り変えて、Analyticsのレポートデータを取得する方法を解説します。 Google Analytics APIのベースとなるサンプルソースは、下記のものです。 はじめてのアナリティクス Reporting API v4: ウェブ アプリケーション向け PHP クイックスタート https://developers.google.com/analytics/devguides/reporting/core/v4/quickstart/web-php?hl=ja これは、PHP用のサンプルソースですが、このままでは CakePHP3で動かすことは出来ないため、これを CakePHP3で動作するように変更する方法の解説です。 また、カスタマイズ方法も解説します。 ただ、最初は、サンプルソースとして提示してある生の
スマートフォンアプリのバックエンドや、JSフレームワークのバックエンドとして、JSONやXMLを返すAPIをサーバサイドで実装する機会は多いと思います。 今回は、ComposerとCakePHP2.4、FriendsOfCake/crudを使って爆速で実装してみます。 できあがりは、これ slywalker/cakephp-app-api_sample CakePHPのインストール まず、プロジェクトのディレクトリにcomposer.jsonをつくります composer.json { "require": { "pear-cakephp/cakephp": "2.4.*" }, "config": { "vendor-dir": "Vendor/" }, "repositories": [ { "type": "pear", "url": "http://pear.cakephp.org
Swaggerとは Swaggerは言語に依存しないREST APIのインターフェース仕様とそのツール群を指す。 Swaggerの仕様に沿ってAPIを定義することで、人間が理解可能で、コンピューターにも解析可能なAPI仕様書となる。 引用:http://d.hatena.ne.jp/takeR/20151207/1449469957 らしいです。 ともあれ導入 環境 CentOS 6.5 x86_64 PHP環境(PHP5.5、Nginx1.8) CodeIgniter3.0.6 composerインストール $ curl -sS https://getcomposer.org/installer | php All settings correct for using Composer Downloading 1.0.0... Composer successfully installe
swagger の概要と、基本的な使い方をサンプルを交えて書く。 なお、終始 PHP なので気をつけて下さい。 swagger の概要 開発ドキュメントをどうやって書くかという話題は常々ある。そして一番素直なアプローチを取ると、大抵 wiki みたいなアプリケーションを用意して、そこにドキュメント書こうぜという話になる。しかし、この管理は割とすぐ破綻してしまう。 理由はいろいろあるが、最新のコードに追従できなくなるとか、統一されたフォーマットを保証できず書き手によっては何を書いているのか全くわからないとかそういうケースが多い。 前者について、 swagger はアノテーションでドキュメントを書けるので違いは起きづらくなる。( それでも不足だが自分でライブラリ作って補った ) また後者に関していえば、swagger は API の仕様を記述するためのフォーマットを提供してくれる。 つまり、s
Step-by-step instructions for creating a full featured RESTful API using CakePHP 3. Before We BeginThis is part one of the CakePHP 3 REST API tutorial series: How to build a CakePHP 3 REST API in minutesHow to use a CakePHP 3 REST APIHow to prefix route a CakePHP 3 REST APIHow to add JWT Authentication to a CakePHP 3 REST APIHow to make your CakePHP 3 API produce JSON APIHow to use a CakePHP API a
Gmail APIを使ってメールを取得する方法をまとめました 概要 この記事では、以下の内容を記載しています。 ・Gmail API利用開始方法 ・APIを使ったメールの取得 動作環境 python3.7.0 Gmail APIを使うには Gmail APIを使うためには、事前に以下の作業が必要です。 参考ページ:Python Quickstart |Gmail API Step1 Gmail APIの有効化 1.上記リンクのstep1より"Enable the Gmail API"ボタンをクリック 2."+ Create a new project"を選択し、新規プロジェクトを作成(名前は何でも良い) 3."DOWNLOAD CLIENT CONFIGURATION"をクリックして、"credentials.json"をダウンロード。"credentials.json"は、認証に使用しま
こんにちは。ライフスタイル事業部のアリタと申します。 Yahoo!のサービスも裏側ではWebAPIが多用されています。1つのページを構成するのに5、6個のAPIを使うこともざらですが、それではさすがにパフォーマンスが問題となってきます。その原因と対策例を紹介していきましょう。 ■モデルケース 例として、3つのAPIから取得したデータをマッシュアップしたページがあるとします。(ここではサンプルコードを簡単にするため、APIの代わりに以下のRSSで説明としました) Yahoo!トピックス エンターテインメントRSS http://dailynews.yahoo.co.jp/fc/entertainment/rss.xml Yahoo!ミュージックマガジン最新情報RSS http://magazine.music.yahoo.co.jp/rss/ALL/rss.xml Yahoo!検索トレンドR
Google Calendarから日本の祝日データを取得する方法についての調査メモ。 ポイント GDataを使う場合はデベロッパーKEYが必要だが、GDataを使わなくても日本の祝日カレンダーは取得できる。祝日名と日付を取得したい場合、Projection valueは"full-noattendees"で。(fullより少しだけデータが小さくなる。)利用規約はGoogleカレンダー利用規約。 日本の祝日カレンダーのID japanese__ja@holiday.calendar.google.com (Googleカレンダーの公式版)japanese@holiday.calendar.google.com (Googleカレンダーのもう1つのID)outid3el0qkcrsuf89fltf7a4qbacgt9@import.calendar.google.com (mozilla.or
※ oAuth対応版の最新ライブラリに対応しました。→ 記事ページへ はじめに 別サービスのイベントデータをJavaで作られたツールでGoogle Calendarと同期していたんですが、少し前からGoogle Calendar API v3に対応してない古いツールではアクセス出来なくなってしまいました... ...ということで、Google Calendar API v3に対応した同期ツールをphpで作りました。 注)phpでプログラムを書くのはほぼ初めてですので記述がおかしいとかあるかもしれません。;) 私は同期したいデータを落としてきてperlでdata.csvの形に整形し、その後cal.phpを実行するようにcronで設定してます。 Google Developer Consoleでのアプリケーション設定 まず、Google Developer Consoleにいってアプリケーショ
はじめに Googleカレンダー便利ですよね。 プロジェクトにGoogleの非公開カレンダーを使ってスケジュールを管理できたら便利かと思いAPIを使って実装してみることにしました。 まず今回PHPライブラリーgoogle-api-php-clientを使用します。 こちらのバージョンが2.0になり多くの変更点がありました。 (※2017/02/24現在ver.v2.1.2) webで公開されている情報の多くがv2.0以降に対応していないので以前のソースコードを使用して実装するとエラーが発生し接続ができません。 ということでGoogle社より公開されているクイックスタートを元に接続を行いたいと思います。 こちらのサンプルコードは最終的に接続したカレンダーの日付の近い予定を最大10件分表示することができます。 https://developers.google.com/google-apps/
Webサーバなどから、GoogleカレンダーにPHPで直接予定とかを書き込む方法です。 Google Cloud プラットフォームでの作業 プロジェクトを作成して「APIとサービス」にアクセス 概要から、Google Calendar API を選択して有効にする 認証情報から、サービスアカウントの管理に移動 新しいサービスアカウントの作成 サービスアカウント名を入力(任意のもの) 「役割」の項目は「サービス管理」→「Cloud Functions サービス エージェント」を選択 「新しい秘密鍵の提供」にチェックして、キーのタイプは「p12」を選択 「G Suite ドメイン全体の委任を有効にする」はチェックなしでいいみたい。 秘密鍵ファイルがダウンロードされるので保存する【※1】 サービスアカウントの管理を開いて、先ほど作成したサービスアカウントのところにある「サービスアカウントID」を
Facebook SDK for PHP v5.0(記事作成時)を利用して、Facebookでログインができる認証機能を作成します。 Facebook SDK for PHPは公式に用意されたライブラリで、Graph API(FacebookのソーシャルグラフAPI)を利用することによってユーザの様々な情報を取得し、また投稿などの機能を自分のウェブページに実装することができます。 Facebook SDK for PHPはComposerで管理することができますが、今回はManually installingから直接ファイルをダウンロードして利用します(記事作成時:facebook-php-sdk-v4-5.0.0ファイル)。 ※下記デモ画面はHTTPS化に伴い現在利用できません。 デモ画面 ※デモは名前、性別などを表示させているだけで、投稿したり、ユーザ情報をデータベースには保存したりす
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く