这是我第一次在这里发帖,如果我遗漏了一些重要的东西,请原谅我。无论如何,我正在尝试使用 PHP 和 OAuth 连接到 Etsy 的 API。我一直在关注这里的指南:https ://www.etsy.com/developers/documentation/getting_started/oauth#section_obtaining_temporary_credentials
我已经在 Etsy 上创建了一个帐户和应用程序,所以我有我的消费者密钥和秘密。我已经复制了他们 100% 获取请求令牌的代码,并使用我的唯一密钥和秘密定义了这两个变量。但是,当我尝试发出 http 请求时,我得到一个“ERR_EMPTY_RESPONSE”。当我单击以获取更多详细信息时,它显示:“无法加载网页,因为服务器未发送数据”。这是错误页面的屏幕截图:http: //imgur.com/dgxAlci
我正在使用 MAMP 在端口 8888 上创建一个 localhost,以便测试我编写的任何 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()。
任何帮助深表感谢。提前致谢!