PHPからのREST APIでのKintoneへのデータ入力

お世話になってます。

PHPでサーバーからデータを入力するというところでつまづいています。

現象としてはREST APIで登録を行うとレコードが作成されるが、テーブルは空の行が作成される、というものです。

受注表アプリに対してREST APIからデータを流し込むと空の行が作成されます。受注日として設定した2010-1-1は入っているのですべてのデータが弾かれてしまっているというものではないようです。

var_dumpして最後の行でちゃんと中に入るデータが配列に入っているのは確認しているのですが、保存の瞬間に弾かれてしまっているようです…。

///////////////////////////////////////////////////////////////////////////////////////////

$data[‘CustomerID’] = ‘12345’;
$data[‘OrderDate’] = ‘2010-1-1’;
$data[‘ItemID’] = ‘TEST100’;
$data[‘ItemQty’] = ‘1’;
$data[‘ItemPrice’] = ‘10’;
$p_data = array(
     ‘日付’=>array(‘value’=>$data[‘OrderDate’]),//受注日
     ‘orderitems’=>array(
          ‘value’=>array(
               array(
                    ‘Lookup’=>array(‘value’=>$data[‘ItemID’]),//商品コード
                    ‘quantity’=>array(‘value’=>$data[‘ItemQty’]),//商品数量
                    ‘unit_price’=>array(‘value’=>$data[‘ItemPrice’])//商品価格
               ),
               array(
                    ‘Lookup’=>array(‘value’=>$data[‘ItemID’]),//商品コード
                    ‘quantity’=>array(‘value’=>$data[‘ItemQty’]),//商品数量
                    ‘unit_price’=>array(‘value’=>$data[‘ItemPrice’])//商品価格
               )
          )
     )
);
$app_id = 0;
$api_token = ‘’;
$sub_domain = ‘’;
$options = array(
     ‘http’=>array(
     ‘ignore_errors’ => true,
     ‘method’=>‘POST’,
     ‘header’=> “X-Cybozu-API-Token:”. $api_token .“\r”.‘Content-Type:     application/json’,
     ‘content’=>json_encode(
          array(
               ‘app’=>“$app_id”,
               ‘record’=>$p_data
          )
     )
     )
);

echo ‘<pre>’;
var_dump($options);
echo ‘</pre>’;

$context = stream_context_create( $options );
// サーバに接続してデータを貰う
$url = ‘https://’. $sub_domain .‘.cybozu.com/k/v1/record.json’;
$contents = file_get_contents( $url, FALSE, $context );

///////////////////////////////////////////////////////////////////////////////////////////

Kintoneとの接続の箇所はGoogleで検索したサイトで引っかかったものを使っていますが、おかしいところがあるのでしょうか…?

Gitにあるcybozu-httpのPHPライブラリというのも考えましたがフレームワークを使わずにベタで書いている&自分の技量の問題もあり、使い方がわからない状態です。

もしこちらも使い方のサイトがあれば教えていただけますでしょうか?

何卒よろしくお願いします。

hide さん

json にすると、サブテーブルデータは下記の構造が必要です。
var_dump された内容を比較すると、 value の階層が足りないと思います。
php は、私もベタで書いており、cybozu-httpのPHPライブラリについては、分かりません。

'orderitems': {
'value': [
{
'value': {
'Lookup': { 'value': '商品コード' },
'quantity': { 'value': 商品数量 },
'unit_price': { 'value': 商品価格 },
}
},
{
'value': {
'Lookup': { 'value': '商品コード' },
'quantity': { 'value': 商品数量 },
'unit_price': { 'value': 商品価格 },
}
}
]
}