見出し画像

PHPでAmazon SP-API(Selling Partner API)に接続する(ソースあり)

※公開から時間が経っており、バージョンが異なる場合は動作保証しかねます。ご注意ください。

法人としてAmazonに出品しております。ふと思い立ち、MWSの開発を行おうと試みたところ、なんと移行するから発行できないとAmazonに拒否されてしまい、SP-APIを使用しなければならない状況です。

MWSの記事は多数ありますが、このセラーパートナーAPIはまだあまり日本語のドキュメントがありません。

そして、自身のスキルであるPHP でAWS SDK を使わずに接続したいと思い、試行錯誤しておりました。接続するまでに100時間はかかったでしょうか。

無能ですみません。そんな試行錯誤の結果、接続できたので有償ですが開示していこうと思います。

この記事を読んでいる方は、SP-APIに興味があるPHPerだと思います。

少しでも前に進めたら幸いです。

セリングパートナーAPI(SP-API)とは何ですか。>githubに公式ドキュメントがあるから参照。

AWSアカウントを作成する必要がある。>AWSを数回しか使ったことがないので、なんぞやからAWSアカウントを作成し、IAMユーザーまでを公式ドキュメントに沿って進めました。

マーケットプレイスで自作のアプリを登録する必要がある。>自身の出品用アカウント用のアプリケーションを開発している場合は、自分で認証できます。詳細については、自己認証をご覧ください。その項を何度も読みましたが、理解できずテクニカルサポートに問い合わせしたところ意外な答えが返ってきました。

LWAのリフレッシュトークンが作れたら、アクセストークンをリクエスト。>自己認証して、セラーセントラルのアプリ管理でそれが取得できます。

アクセストークンを使って、リクエストの作成と署名をすると、接続できます。

PHP でアクセストークンを取得する方法と、それを使って、リクエストする2ファイルのソースを開示します。

今回使用したAPIはsellers-api のMarketplaceParticipationsです。

ある程度のPHPのスキルが必要でこの記事では接続してレスポンスを取得するまでできたソースを開示しています。

実際に動作を保証するものではなく、動作しない場合など一切の返金はお受け致しかねますので、ご了承ください。なお、お支払いただいたお金については日々奮闘されている医療従事者の方に役立つように寄付させていただき微力ながら医療に貢献できればと考えます。


ここから先は

10,612字

¥ 2,000

この記事が気に入ったらチップで応援してみませんか?