我正在尝试提交带有JSON内容的帖子。我总是收到此消息:
“客户 错误:
POST https://sandbox-api-ca.metrc.com//strains/v1/create?licenseNumber=CML17-0000001
导致400 Bad Request
响应:{“ Message”:“没有数据 已提交。“}”
(所有密钥和许可证号都是沙箱。我对密钥进行了一些更改,因此auth无法正常工作。)
这是我的代码
public function metrc()
{
$client = new Client();
$url = 'https://sandbox-api-ca.metrc.com//strains/v1/create?licenseNumber=CML17-0000001';
$request = $client->post($url, [
'headers' => ['Content-Type' => 'application/json'],
'json' => ['name' => "Spring Hill Kush"],
'auth' => ['kH-qsC1oJPzQnyWMrXjw0EQh812jHOX52ALfUIm-dyE3Wy0h', 'fusVbe4Yv6W1DGNuxKNhByXU6RO6jSUPcbRCoRDD98VNXc4D'],
]);
}
答案 0 :(得分:0)
您的代码正确,应该可以正常工作。似乎问题出在服务器端。也许POST请求的格式不正确?
顺便说一句,'headers' => ['Content-Type' => 'application/json']
是不必要的,当您使用json
选项时,Guzzle会自动自动设置标题。