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してあげたら
データが取得できました。
普通こんなところでミスらないですよねー。