どうも、こんにちは。
Amazonの新しいAPIであるSP-APIを扱っています。
その中で、Amazonの商品検索システムを作るためにsearchCatalogItemsのAPIを触っていました。
他のAPIと同じようにURLを組んでいくのですが、どうも上手くいきません。
そこで、久しぶりにこのURLを作っていく工程をやって思い出しました。
このURLは日本語をそのまま組み込むとエラーになります。
これはAmazonのAPIだけがそうなのではなくて、一般にURLは日本語は適切な形に変換しないといけません。
日本語ってURLでは使えないんです。。。
なので、今回検索するキーワードをクエリに組むときにそのキーワードが日本語の場合には変換させてやる必要があります。
そのための便利な関数がPHPにはあります。
それは、urlencodeです。
これを使うとURLで使えない文字列を使える文字列に変換してくれます。
使い方は、簡単で、
urlencode($○○)
というように使います。
この$○○は日本語の文字列が入っています。
これで変換してあげるとすんなりAPIのアクセスが成功すると思います。
エラーが出た時にAPIの作り方のどこが間違っているんだろうと思うのですが、このようなAPIとは関係のない部分だと初めのうちは解決するのに時間がかかってしまいます。
今回これを忘れていたので少し時間がかかってしまいました。基本はしっかりと覚えておきたいところです。
それでは!
コメント