microCMS のPHP SDKです。
このSDKの現在の保守レベルは Maintenance です。
詳細はSDKの保守方針をご覧ください。
公式チュートリアルをご覧ください。
$ composer require microcmsio/microcms-php-sdk<?php
require_once('vendor/autoload.php');
use \Microcms\Client;$client = new Client(
"YOUR_DOMAIN", // YOUR_DOMAINはXXXX.microcms.ioのXXXXの部分です
"YOUR_API_KEY" // APIキー
);$list = $client->list("endpoint");
echo $list->contents[0]->title;$list = $client->list("endpoint", [
"draftKey" => "foo",
"limit" => 10,
"offset" => 1,
"orders" => ["createdAt", "-updatedAt"],
"q" => "こんにちは",
"fields" => ["id", "title"],
"filters" => "title[contains]microCMS",
"depth" => 1
]);
echo $list->contents[0]->title;$object = $client->get("endpoint", "my-content-id");
echo $object->title;$object = $client->get("endpoint", "my-content-id", [
"draftKey" => "foo",
"fields" => ["id", "title"],
"depth" => 1,
]);
echo $object->title;$object = $client->get("endpoint");
echo $object->title;$createResult = $client->create(
"endpoint",
[
"title" => "コンテンツ",
"contents" => "こんにちは、コンテンツ!"
]
);
echo $createResult->id;$createResult = $client->create(
"endpoint",
[
"id" => "new-my-content-id",
"title" => "マイコンテンツ",
"contents" => "こんにちは、マイコンテンツ!"
]
);
echo $createResult->id;$createResult = $client->create(
"endpoint",
[
"title" => "下書きコンテンツ",
"contents" => "こんにちは、下書きコンテンツ!"
],
[ "status" => "draft" ]
);
echo $createResult->id;$updateResult = $client->update("endpoint", [
"id" => "new-my-content-id",
"title" => "こんにちは、microCMS PHP SDK!"
]);
echo $updateResult->id;$updateResult = $client->update("endpoint", [
"title" => "こんにちは、microCMS PHP SDK!"
]);
echo $updateResult->id;$client->delete("endpoint", "new-my-content-id");