//tips
//基本情報理解
SoC(System on a Chip)はコンピュータシステムまたは他の電子システムの全てのコンポーネントを一つの半導体チップに組み込んだLSI。携帯電話などモバイル機器や組み込みシステムに広く使われている。
三極以上のDCモータは+端子から-端子に電流が流れることで正転し、-端子から+端子に電流が流れることで逆転する。
コンデンサは絶縁体を2枚の電極で挟んだ構造を持つ電子部品。直流電圧を加えると電極に電荷が貯まるまで電流が流れるが、いっぱいになると電流が流れなくなる。交流の場合は常に電流の方向が変わるので電流が流れる。
電気を流そうとすると、回路上の電荷が動きはじめるが、金属板の間に絶縁体があるためそこから先に移動できない。そのため、片方の金属板に電荷が貯まり始める。すると絶縁体を挟んだ反対側の金属板には反対の電荷が連動して貯まる。
直流電流が流れないのは金属板に電荷が貯まり、それ以上電荷が移動しなくなるため。充電が完了するまでの短い時間ならば流れることができる。
パンくずリストとは、現在閲覧しているwebページがトップページからどの位置や経路にあるかを示すナビゲーションをパンくずリストという。
//shopify/unity
token周りのphp情報を一通り読み解くことができた。
まずは作成したトークンをデータベースに格納していく。
以前データベースに反映したindex.phpの下記の流れをgenerate_token.phpに融合させていく。
$demo_shop="myshop";
$demo_token="12345";
$demo_shop=htmlspecialchars($demo_shop,ENT_QUOTES,'UTF-8');
$demo_token=htmlspecialchars($demo_token,ENT_QUOTES,'UTF-8');
$dsn='mysql:dbname=shops;host=localhost;cahrset=utf8';
$user='root';
$password='';
$dbh=new PDO($dsn,$user,$password);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql='INSERT INTO shops(shop_url,access_token,install_date) VALUE (?,?,NOW())';
$stmt=$dbh->prepare($sql);
$data[]=$demo_shop;
$data[]=$demo_token;
$stmt->execute($data);
$dbh=null;
print $demo_token;
情報が出揃っているgenerate_token.phpのecho $access_token;の下にデータへの挿入コードを組み込むことにする。
echo $access_token;
//コード融合
$demo_shop=$params['shop'];
$demo_token=$access_token;
$demo_shop=htmlspecialchars($demo_shop,ENT_QUOTES,'UTF-8');
$demo_token=htmlspecialchars($demo_token,ENT_QUOTES,'UTF-8');
$dsn='mysql:dbname=shops;host=localhost;cahrset=utf8';
$user='root';
$password='';
$dbh=new PDO($dsn,$user,$password);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql='INSERT INTO shops(shop_url,access_token,install_date) VALUE (?,?,NOW())';
$stmt=$dbh->prepare($sql);
$data[]=$demo_shop;
$data[]=$demo_token;
$stmt->execute($data);
$dbh=null;
print $demo_token;
アプリを一旦実行してみると下記のメッセージが出てきた。
「https://localhost/unitytest?hmac=917d136c2854404e107d3f47888b5315d5cbdca7ec05e07e7f612d4e69540a7e&host=dW5pdHl0ZXN0YXBwLm15c2hvcGlmeS5jb20vYWRtaW4&locale=ja-JP&session=c99d88e087523281ab55fc110e9a1f1725b9c2b747356a538d2edbbca9c9db06&shop=unitytestapp.myshopify.com×tamp=1632810864 のウェブページは一時的に停止しているか、新しいウェブアドレスに移動した可能性があります。」
Index.phpからの経路を整備する。