000000 ランダム
 HOME | DIARY | PROFILE 【フォローする】 【ログイン】

楽天ウェブサービスセンターブログ

楽天ウェブサービスセンターブログ

商品検索SOAP API サンプルソース (PHP)

<html>
<head>
<title>商品検索</title>
</head>
<body>

<!-- 検索キーワードの入力 -->
<form action="" method="post">
    <input type="text" name="search_keyword" value="商品検索">
    <input type="submit">
</form>

<?php

// リクエストから検索キーワードをセット
if (isset($_REQUEST['search_keyword'])) {
    $keyword = mb_convert_encoding($_REQUEST['search_keyword'], "UTF-8", "auto");
} else {
    $keyword = "";
}

// SoapClientを生成
$client_itemsearch = new SoapClient("http://api.rakuten.co.jp/rws/soap/ItemSearch/2007-10-25?wsdl");

// パラメータの値
$dev_id     = "自分のディベロッパーIDを指定してください";   // developerId
$aff_id     = "自分のアフィリエイトIDを指定してください";   // affiliateId

$api_ver    = "1.11";         // apiVersion
$version    = "2007-10-25";   // version
$hit_cnt    = "30";           // hits
$page_cnt   = "1";            // page
$sort       = "+itemPrice";   // sort
$min_price  = "0";            // minPrice
$max_price  = "10000";        // maxPrice
$avail      = "1";            // availability
$field      = "1";            // field
$carrier    = "0";            // carrier
$img_f      = "1";            // imageFlag
$or_f       = "0";            // orFlag
$gen_info   = "1";            // genreInformationFlag

# パラメータの連想配列
$params = array(
    'param' => array(
            'affiliateId'           => $aff_id,
            'developerId'           => $dev_id,
            'keyword'               => $keyword,
            'apiVersion'            => $api_ver,
            'version'               => $version,
            'hits'                  => $hit_cnt,
            'page'                  => $page_cnt,
            'sort'                  => $sort,
            'minPrice'              => $min_price,
            'maxPrice'              => $max_price,
            'availability'          => $avail,
            'field'                 => $field,
            'carrier'               => $carrier,
            'imageFlag'             => $img_f,
            'orFlag'                => $or_f,
            'genreInformationFlag'  => $gen_info
    )
);

// APIの呼び出し
try {
    $result = $client_itemsearch->operationItemSearch($params);
} catch (SoapFault $e) {
    // 呼び出しに失敗した場合
    print_r($e);
    exit(0);
}

// 結果のHTML表示
print_r("<table width=\"100%\" border=\"0\">");
if ($result->return->status === "Success") {
&    // 取得に成功した場合
    if ($result->return->count == 1) {
        $value = $result->return->itemArray;
        print_r("<tr>");
        print_r("  <td width=\"90\">");
        print_r("    <a href=\"$value->affiliateUrl\"><img src=\"$value->mediumImageUrl\" border=\"0\"></a>");
        print_r("  </td>");
        print_r("  <td align=\"left\">");
        print_r("    商品名 :<a href=\"$value->affiliateUrl\">$value->itemName</a>");
        print_r("    <br />");
        print_r("    店舗名 :<a href=\"$value->shopUrl\">$value->shopName</a>");
        print_r("    <br />");
        print_r("  </td>");
        print_r("</tr>");
    } else {
        foreach ($result->return->itemArray as $value) {
            print_r("<tr>");
            print_r("  <td width=\"90\">");
            print_r("    <a href=\"$value->affiliateUrl\"><img src=\"$value->mediumImageUrl\" border=\"0\"></a>");
            print_r("  </td>");
            print_r("  <td align=\"left\">");
            print_r("    商品名 :<a href=\"$value->affiliateUrl\">$value->itemName</a>");
            print_r("    <br />");
            print_r("    店舗名 :<a href=\"$value->shopUrl\">$value->shopName</a>");
            print_r("    <br />");
            print_r("  </td>");
            print_r("</tr>");
        }
    }
} else {
    // 取得に失敗した場合
    // ("NotFound","ServerError","ClientError","Maintenance")
    print_r($result->return->statusMsg);
}
print_r("</table>");

?>

</body>
</html>


© Rakuten Group, Inc.
X