[PHP]もしもドロップシッピングAPIで商品情報を楽に取得してみた | 「自由人」社長ブログ@名古屋

[PHP]もしもドロップシッピングAPIで商品情報を楽に取得してみた

今日も先日の楽天API取得 に続いて、調子に乗ってもしもドロップシッピング のAPIに挑戦してみました。


もしもで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>