[PHP]もしもドロップシッピングAPIで商品情報を楽に取得してみた
今日も先日の楽天API取得
に続いて、調子に乗ってもしもドロップシッピング
のAPIに挑戦してみました。
もしもでAPIの使用についてダウンロードできます。
API仕様書(PDF)
申請すればだれでも、「もしもAPI認証コード」を頂けます。
審査は無いと思います^^
もしもドロップシッピングのAPIのサンプルが無料でたくさん公開されていますので、こちらも参考にしてください。
ただPHPで書かれているのは少ないのかな?JavaScriptが多かったと思います。
もしもドロップシッピングAPIサンプル
もしもドロップシッピングは昔やっていた事があります。
最高、単月の売り上げが40万位行った事あります。(利益は10-20%程度)
APIは昔から気になっていたのですが、本日初めて触ってみました。
以下のソースで、キーワード検索したら商品を抽出されるという簡単なのを作りました。
1歩目が難しいですからね! 後はこれを仕様書を観ながら応用していけば、いろんなデータを取得できるようになります。
PHP5が使えるサーバーでご使用ください。
以下のデータを書いて、拡張子を「php」にして保存して使えます。
画像のURL、商品URLは直接とれずに、コードとして取れます。
そのコードをURLの中に埋め込めばOK
もしもでAPIの使用についてダウンロードできます。
API仕様書(PDF)
申請すればだれでも、「もしもAPI認証コード」を頂けます。
審査は無いと思います^^
もしもドロップシッピングのAPIのサンプルが無料でたくさん公開されていますので、こちらも参考にしてください。
ただPHPで書かれているのは少ないのかな?JavaScriptが多かったと思います。
もしもドロップシッピングAPIサンプル
もしもドロップシッピングは昔やっていた事があります。
最高、単月の売り上げが40万位行った事あります。(利益は10-20%程度)
APIは昔から気になっていたのですが、本日初めて触ってみました。
以下のソースで、キーワード検索したら商品を抽出されるという簡単なのを作りました。
1歩目が難しいですからね! 後はこれを仕様書を観ながら応用していけば、いろんなデータを取得できるようになります。
PHP5が使えるサーバーでご使用ください。
以下のデータを書いて、拡張子を「php」にして保存して使えます。
画像のURL、商品URLは直接とれずに、コードとして取れます。
そのコードをURLの中に埋め込めばOK
<?php
function rakuten_getinfo($keywords){
//文字コードの変換
$keywords=mb_convert_encoding($keywords, "utf-8", "auto");
//developerId
$developerId = "もしもAPI認証コード";
//Affiliate ID(アフィリエイトリンクにするためい必要)
$shop_id = "ショップコード";
//リクエストURLの生成
$request = "http://api.moshimo.com/article/search?authorization_code=" . $developerId
. "&words=".$keywords;
$tmpData = file_get_contents($request);
//simpleXMLを読み込む
$xml = simplexml_load_string($tmpData);
for ($i=0; $i<=9; $i++){
$price_moshimo[$i] = $xml->Articles->Article[$i]->ShopPrice;//価格
$urlcode_moshimo[$i] = $xml->Articles->Article[$i]->ArticleId;//URLcode
$title_moshimo[$i] = $xml->Articles->Article[$i]->Name;//商品名
$imgcode_moshimo[$i] = $xml->Articles->Article[$i]->ImageCode;//画像Url
$imgurl[$i]="http://image.moshimo.com/item_image/".$imgcode_moshimo[$i]."/1/l.jpg";
$articleurl[$i]="http://mp.moshimo.com/article/".$urlcode_moshimo[$i]."?shop_id=".$shop_id;
}
return array($price_moshimo,$articleurl,$title_moshimo,$imgurl);
}
?>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<title>楽天データ抽出</title>
</head>
<body id="index" onLoad="">
<form name="form" method="post" action="">
<input name="keywords" type="text">
<input type="submit" name="submit" value=" 検索 ">
</form>
<?php
if(isset($_POST[submit])){
list($price_moshimo,$articleurl,$title_moshimo,$imgurl) = rakuten_getinfo($_POST[keywords]);
?>
<table width="" border="1" cellspacing="0" cellpadding="8">
<?php for ($i=0; $i<=9; $i++){ ?>
<tr>
<td><a href="<?=$articleurl[$i]?>"><img src="<?=$imgurl[$i]?>" /></a></td>
<td width="300">
<a href="<?=$articleurl[$i]?>"><?=$title_moshimo[$i]?></a><br />
<?=number_format($price_moshimo[$i])?>円(税込)
<p><a href="<?=$articleurl[$i]?>"><img src="img/buy.gif" /></a></p>
</td>
</tr>
<?php } ?>
</table>
<?php }//if終了 ?>
</body>
</html>
function rakuten_getinfo($keywords){
//文字コードの変換
$keywords=mb_convert_encoding($keywords, "utf-8", "auto");
//developerId
$developerId = "もしもAPI認証コード";
//Affiliate ID(アフィリエイトリンクにするためい必要)
$shop_id = "ショップコード";
//リクエストURLの生成
$request = "http://api.moshimo.com/article/search?authorization_code=" . $developerId
. "&words=".$keywords;
$tmpData = file_get_contents($request);
//simpleXMLを読み込む
$xml = simplexml_load_string($tmpData);
for ($i=0; $i<=9; $i++){
$price_moshimo[$i] = $xml->Articles->Article[$i]->ShopPrice;//価格
$urlcode_moshimo[$i] = $xml->Articles->Article[$i]->ArticleId;//URLcode
$title_moshimo[$i] = $xml->Articles->Article[$i]->Name;//商品名
$imgcode_moshimo[$i] = $xml->Articles->Article[$i]->ImageCode;//画像Url
$imgurl[$i]="http://image.moshimo.com/item_image/".$imgcode_moshimo[$i]."/1/l.jpg";
$articleurl[$i]="http://mp.moshimo.com/article/".$urlcode_moshimo[$i]."?shop_id=".$shop_id;
}
return array($price_moshimo,$articleurl,$title_moshimo,$imgurl);
}
?>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<title>楽天データ抽出</title>
</head>
<body id="index" onLoad="">
<form name="form" method="post" action="">
<input name="keywords" type="text">
<input type="submit" name="submit" value=" 検索 ">
</form>
<?php
if(isset($_POST[submit])){
list($price_moshimo,$articleurl,$title_moshimo,$imgurl) = rakuten_getinfo($_POST[keywords]);
?>
<table width="" border="1" cellspacing="0" cellpadding="8">
<?php for ($i=0; $i<=9; $i++){ ?>
<tr>
<td><a href="<?=$articleurl[$i]?>"><img src="<?=$imgurl[$i]?>" /></a></td>
<td width="300">
<a href="<?=$articleurl[$i]?>"><?=$title_moshimo[$i]?></a><br />
<?=number_format($price_moshimo[$i])?>円(税込)
<p><a href="<?=$articleurl[$i]?>"><img src="img/buy.gif" /></a></p>
</td>
</tr>
<?php } ?>
</table>
<?php }//if終了 ?>
</body>
</html>