ホームページ >バックエンド開発 >PHPチュートリアル >wunderlist' s APIのクラッシュコースとGuzzle
この記事では、PHPのGuzzle HTTPクライアントを使用してWunderList APIと対話する方法について説明します。 人気のあるタスク管理アプリケーションであるWunderListは、開発者がプログラムでタスクを管理できるようにするAPIを提供します。 このガイドは、基本的なCRUD(作成、読み取り、更新、削除)操作を示しています。
重要な概念:
a
PHPクラスのAディレクトリを作成します。 3つのファイルが必要です:(APIインタラクションの場合)、
(API資格情報の保存 -.GITIGNOREcomposer.json
このファイル!)、および
<code class="language-json">{ "require": { "php": ">=5.5.0", "guzzlehttp/guzzle": "~6.0" }, "autoload": { "psr-4": { "Wunderlist\": "src/" } }, "require-dev": { "symfony/var-dumper": "~2.7" } }</code>および
) 。 src/
は:index.php
を含める必要があります
keys.php
wunderlistアプリケーションのセットアップ:.gitignore
vendor/
keys.php
コーディングする前に、WunderListアカウントに新しいアプリケーションを作成します。 ダミーアプリURLおよびアプリコールバックURLを提供します(簡潔にするためにOAUTHの詳細は省略されています)。 重要なことに、Admin Access Tokenを生成します。これはアプリケーションを認証します
.gitignore
<code>vendor/* keys.php</code>
クラス:
ファイルはと:
WunderlistClient
クラス(in)は、APIリクエストを処理します:
keys.php
client_id
access_token
example(
<code class="language-php"><?php $client_id = 'your-client-id'; $access_token = 'your-access-token'; ?></code>
WunderlistClient
src/WunderlistClient.php
<code class="language-php"><?php namespace Wunderlist; use GuzzleHttp\ClientInterface; use Psr\Http\Message\ResponseInterface; class WunderlistClient { private $client; public function __construct(ClientInterface $client) { $this->client = $client; } // ... methods for getLists(), getList(), getListTasks(), createTask(), completeTask() ... (See below for examples) private function checkResponseStatusCode(ResponseInterface $response, $expectedStatusCode) { $statusCode = $response->getStatusCode(); if ($statusCode !== $expectedStatusCode) { throw new \RuntimeException('Wunderlist API returned status code ' . $statusCode . ' expected ' . $expectedStatusCode); } } }</code>(例示):
の方法 プレースホルダーの値を実際の<code class="language-json">{
"require": {
"php": ">=5.5.0",
"guzzlehttp/guzzle": "~6.0"
},
"autoload": {
"psr-4": {
"Wunderlist\": "src/"
}
},
"require-dev": {
"symfony/var-dumper": "~2.7"
}
}</code>
client_id
およびaccess_token
に置き換えることを忘れないでください。 Wunderlist APIドキュメントを参照する他のCRUDメソッドを同様に実装します。 エラー処理やより高度な機能を含む完全なコードは、かなり長くなります。 これにより、開始する骨格構造が提供されます。 特定のエンドポイントとリクエストパラメーターの詳細については、WunderList APIドキュメントを参照してください。
以上がwunderlist&#x27; s APIのクラッシュコースとGuzzleの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。