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密钥或访问令牌(无法识别的登录或错误的密码)”}听起来密钥或访问令牌无效:)我应该如何将访问令牌传递给服务器?文档中没有提到类似的内容:/嗯,看起来我必须为访问令牌设置头。谢谢你的帮助!凉的我想我们都到了那里:)