0

初めて投稿するので、大事なところ抜けてたらすみません。とにかく、PHP と OAuth を使用して Etsy の API に接続しようとしています。ここのガイドに従っています: https://www.etsy.com/developers/documentation/getting_started/oauth#section_obtaining_temporary_credentials

私はすでに Etsy でアカウントとアプリを作成しているので、コンシューマー キーとシークレットを持っています。リクエスト トークンを 100% 取得するためのコードをコピーし、一意のキーとシークレットを使用して 2 つの変数を定義しました。ただし、http リクエストを作成しようとすると、「ERR_EMPTY_RESPONSE」が返されます。クリックして詳細を表示すると、「サーバーからデータが送信されなかったため、Web ページを読み込めません」と表示されます。エラーページのスクリーンショットは次のとおりです: http://imgur.com/dgxAlci

MAMP を使用して、ポート 8888 でローカルホストを作成し、作成した PHP コードをテストしています (たとえば、この php ファイルにアクセスするには、次の URL を入力します: localhost:8888/Etsy/EtsyOAuth.php)。

私のコードは以下です。キーとシークレットを編集しました。

            define('OAUTH_CONSUMER_KEY', "****");
            define('OAUTH_CONSUMER_SECRET', "****");

            // instantiate the OAuth object
            // OAUTH_CONSUMER_KEY and OAUTH_CONSUMER_SECRET are constants holding your key and secret
            // and are always used when instantiating the OAuth object
            $oauth = new OAuth(OAUTH_CONSUMER_KEY, OAUTH_CONSUMER_SECRET);

            // make an API request for your temporary credentials
            $req_token = $oauth->getRequestToken("https://openapi.etsy.com/v2/oauth/request_token?scope=email_r%20listings_r", 'oob');

            print $req_token['login_url']."\n";

私は pHP 5.6.7 を使用しており、OAuth 1.2.3 には phpinfo() と書かれています。

どんな助けでも大歓迎です。前もって感謝します!

4

0 に答える 0