PHPでのフォーム設計情報取得

kintoneを始めたばかりのものです。

下記URL

https://developer.cybozu.io/hc/ja/articles/202531474-kintone-REST-API%E3%81%AE%E8%AA%8D%E8%A8%BC%E8%A8%AD%E5%AE%9A%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6

を参考にPHPからkintoneのフォーム設計情報の取得を試していますが、実行すると「NULL」が表示されます。

PHPのコードは下記のコードのサブドメインとユーザー認証とアプリIDを自分の環境に置き換えて実行しています。

なぜフォーム設計情報をJSON形式で取得できないのかわかりません。

お手数ですが、ご教授いただけると幸いです。宜しくお願い致します。

 

|   | <?php |
|   |   |
|   | // サブドメイン |
|   | $subDomain = “your-subdomain”; |
|   |   |
|   | // ユーザー認証 |
|   | $loginName = “your_login_name”; // ログイン名 |
|   | $password = “your_password”; // パスワード |
|   |   |
|   | /* Basic認証を設定している場合 |
|   | $basicLoginName = “basic_login_name”; // Basic認証のログイン名 |
|   | $basicPassword = “basic_password”; // Basic認証のパスワード |
|   | */ |
|   |   |
|   | // リクエストヘッダ |
|   | $header = array( |
|   | "Host: " . $subDomain . “.cybozu.com:443”, |
|   | “Content-Type: application/json”, |
|   | “X-Cybozu-Authorization: " . base64_encode($loginName . ‘:’ . $password), |
|   | /* Basic認証を設定している場合 |
|   | “Authorization:Basic " . base64_encode($basicLoginName . ‘:’ . $basicPassword) |
|   | */ |
|   | ); |
|   |   |
|   | // フォーム設計情報を取得するアプリのアプリID |
|   | $appId = 336; |
|   |   |
|   | // HTTPコンテキスト |
|   | $context = array( |
|   | “http” => array( |
|   | “method” => ‘GET’, |
|   | “header” => implode(”\r”, $header), |
|   | “content” => json_encode(array(“app” => $appId)) |
|   | ) |
|   | ); |
|   |   |
|   | // REST APIでフォーム設計情報を取得 |
|   | $result = file_get_contents( |
|   | “https://” . $subDomain . “.cybozu.com/k/v1/form.json”, // URI |
|   | false, // use_include_pathは必要ないのでfalse |
|   | stream_context_create($context) // コンテキストの生成 |
|   | ); |
|   |   |
|   | // ダンプ出力 |
|   |

var_dump(json_decode($result, true));

 

|

sunM様

お世話になっております。
cstapの江田と申します。

GETメソッドの場合は、アプリIDなどのパラメータをURLのクエリパラメータとして渡すことになると思います。

$result = file_get_contents(
"https://{$subDomain}.cybozu.com/k/v1/form.json?app={$appId}", // URL
false, // use_include_pathは必要ないのでfalse
stream_context_create($context) // コンテキストの生成
);

江田様

ありがとうございます。

ご教示いただいたコードで試してみましたが、やはりNULLが返ってきます。

私自身がPHP及びJSONの理解を深めないといけないと感じておりますので

基本から勉強しようと思います。

お手数をおかけいたしました。