cutmail's blog

write the code

PHPでAPIを呼び出すときに気をつけたいこと

PHPからAPIを呼び出す方法はいろいろあると思いますが、今回試しに
fopen関数を使ってAPIをたたいてみました。

$url = "api.kakaku.com/Ver1.1/ItemSearch.aspx?Keyword=%e3%82%a2%e3%82%af%e3%82%aa%e3%82%b9&resultset=medium&categorygroup=kaden&pagenum=1&minprice=100000&maxprice=150000";
$fp = @fopen($url,"r");

こんな感じで実行してみると、$fpはfalseが返ってきます。
パラメータの指定の仕方が悪いのかなーとかいろいろ悩んだ挙句
価格.com WEBサービスを見たら、URLの指定の仕方が悪かったようです。

$url = "http://api.kakaku.com/Ver1.1/ItemSearch.aspx?Keyword=%e3%82%a2%e3%82%af%e3%82%aa%e3%82%b9&resultset=medium&categorygroup=kaden&pagenum=1&minprice=100000&maxprice=150000";
$fp = @fopen($url,"r");

これで正常にURLがオープンできるので、fgetsしてあげたら
データが取得できました。

普通こんなところでミスらないですよねー。