Php Guzzle HTTP客户端和Shopify访问令牌异常
我收到Php Guzzle HTTP客户端和Shopify访问令牌异常,php,shopify,access-token,webhooks,guzzle,Php,Shopify,Access Token,Webhooks,Guzzle,我收到客户端错误:POSThttps://testing-shop.myshopify.com/admin/oauth/access_token 尝试在Shopify中用临时代码交换访问令牌时,导致400个错误请求。我正在使用最新版本的Guzzle HTTP客户端和Chrome Windows 8.1。更奇怪的是,它以前工作过 $client = new Client(); try{ $response = $client->request( 'POST',
客户端错误:POSThttps://testing-shop.myshopify.com/admin/oauth/access_token 尝试在Shopify中用临时代码交换访问令牌时,导致400个错误请求
。我正在使用最新版本的Guzzle HTTP客户端和Chrome Windows 8.1。更奇怪的是,它以前工作过
$client = new Client();
try{
$response = $client->request(
'POST',
"https://{$store}/admin/oauth/access_token",
[
'form_params' => [
'client_id' => $api_key,
'client_secret' => $secret_key,
'code' => $query['code']
]
]
);
}catch(Exception $e){
var_dump($e);
}
我还检查了所有变量($api\u key,$secret\u key
)。。。他们很好,这意味着他们有价值观。我错过了什么问题?短暂性脑缺血发作
编辑:
这就是注册web钩子时出现的问题
$response = $client->request(
'POST',
"https://{$store}/admin/webhooks.json",
[
'webhook' => [
'topic' => 'app/uninstalled',
'address' => 'http://example.com/shopify/uninstall',
'format' => 'json'
]
]
);
这段代码导致了错误,但我不知道原因。我想我已经知道了。这与工作之后停止工作是一致的: 2018年7月1日之后,应用程序将被要求使用HTTPS webhook地址
请参阅:响应正文中是否没有关于错误的详细信息?仅400的HTTP响应并没有给我们提供太多的支持。至于“以前工作过”什么改变了?没有关于错误的详细信息。。“客户端错误:
POSThttps://dmt-testing-shop.myshopify.com/admin/oauth/access_token
导致400错误请求
响应:(截断…)这是错误消息。事实上,一切都没有改变。我不能肯定狂饮的例外会包括这一点。看看$response->getBody()
我想是的。最好检查原始收割台/响应主体。类似于底层cURL的cURL\u getinfo
。如果没有任何“真正”更改,则可能与CA证书有关?$response变量为null。“从Shopify发送的代码参数只能使用一次。”是吗?签名中带有时间戳组件的HMAC?我现在注册webhook时遇到此错误:未经授权的`响应:{“错误”:“[API]无效的API密钥或访问令牌(无法识别的登录或错误的密码)”}听起来密钥或访问令牌无效:)我应该如何将访问令牌传递给服务器?文档中没有提到类似的内容:/嗯,看起来我必须为访问令牌设置头。谢谢你的帮助!凉的我想我们都到了那里:)