お世話になってます。
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ライブラリというのも考えましたがフレームワークを使わずにベタで書いている&自分の技量の問題もあり、使い方がわからない状態です。
もしこちらも使い方のサイトがあれば教えていただけますでしょうか?
何卒よろしくお願いします。