//tips
//基本情報理解
ファウンドリとは、自社では企画や設計は行わず、他社から委託を受ける形で半導体製品の製造を専門的に行う企業のこと。
TLOは特許性や市場性がある大学の研究成果を譲り受けて特許化し、最適な企業への実施許諾を行なって技術移転を支援する機関のこと。得た収益は大学の新たな研究資金として還元し、産学の仲介役となる。
//unity/shopify
Shopifyアカウントからアプリの実行を確認できたので、xamppのphpadminでデータベースを作成していく。ここではデータベースにshop訪問者のaccesstokenを保持させる方法を模索する。
データベースを作成したら、アクセスするincフォルダの中にmysql_connect.phpを作成。こちらの活用を考えていく。
その前に、shopのアカウントからもshopifyのサーバーの情報にもアクセスできたので中身を確認。https://unitytestapp.myshopify.com/admin/products.jsonとすることで、shopの簡単なデータベースをshopifyデータベースから入手することができた。
{"products":[{"id":7115320557718,"title":"pants","body_html":"","vendor":"unitytestapp","product_type":"","created_at":"2021-09-20T15:49:49+09:00","handle":"pants","updated_at":"2021-09-20T15:49:51+09:00","published_at":"2021-09-20T15:49:51+09:00","template_suffix":"","status":"active","published_scope":"web","tags":"","admin_graphql_api_id":"gid:\/\/shopify\/Product\/7115320557718","variants":[{"product_id":7115320557718,"id":40790785130646,"title":"Default Title","price":"10000000","sku":"","position":1,"inventory_policy":"deny","compare_at_price":null,"fulfillment_service":"manual","inventory_management":"shopify","option1":"Default Title","option2":null,"option3":null,"created_at":"2021-09-20T15:49:49+09:00","updated_at":"2021-09-20T15:49:49+09:00","taxable":true,"barcode":"","grams":0,"image_id":null,"weight":0.0,"weight_unit":"kg","inventory_item_id":42888638333078,"inventory_quantity":1,"old_inventory_quantity":1,"requires_shipping":true,"admin_graphql_api_id":"gid:\/\/shopify\/ProductVariant\/40790785130646"}],"options":[{"product_id":7115320557718,"id":9121190314134,"name":"Title","position":1,"values":["Default Title"]}],"images":[],"image":null}]}
ただ、これはアクセストークンを保管するためのアプリ固有のデータベースとは異なる。アプリ側ではユーザー単位のアクセストークンを保管していく。
mysql.phpの基本的な方は下記のように紹介されているが、xampp用いてシンプルにローカルからアクセスさせるのでそちらにも続いた形に変更していく必要がある。
<?php
$host="localhost";
$username="";
$password="";
$database="";
$conn=mysqli_connect($host,$username,$password,$database);
if(!$conn)
{
die("Connection Error:".mysqli_connect_error());
}
?>
これを下記の形で修正していく。変数の部分を取得するかどうかを仮に置き、xampp経由でデータベースにアクセスする方法はこの方法で可能になるはず。
<body>
<?php
try
{
$staff_name=$_POST['name'];
$staff_pass=$_POST['pass'];
$dsn='mysql:dbname=shops;host=localhost;cahrset=utf8';
$user='root';
$password='';
$dbh=new PDO($dsn,$user,$password);
$dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ATTR_ERRMODE_EXCEPTION);
$sql='INSERT INTO mst_staff(name,password) VALUE (?,?)';
$stmt=$dbh->prepare($sql);
$data[]=$staff_name;
$data[]=$staff_pass;
$dbh=null;
print $staff_name;
print 'さんを追加しました<br/>';
}
catch(Exception $e)
{
print'ただいま障害により大変ご迷惑をおかけしております';
exit();
}
?>
<a href="hello.php">戻る</a>
</body>
ここからは内容を修正しつつ、訪問者のアクセストークンをデータベースに蓄積する形を整えていく。
参考: