Coinbase Commerce Webhooks API PHP
我是PHP开发新手 我试图通过实施一些真正的项目来学习。 因此,我尝试构建一个比特币应用程序,客户可以使用加密货币进行支付 所以我从Coinbase商务API开始Coinbase Commerce Webhooks API PHP,php,api,webhooks,coinbase-api,Php,Api,Webhooks,Coinbase Api,我是PHP开发新手 我试图通过实施一些真正的项目来学习。 因此,我尝试构建一个比特币应用程序,客户可以使用加密货币进行支付 所以我从Coinbase商务API开始 我成功地实现了收费页面,并且一切都正常工作,直到我必须处理Webhook似乎您正在向一个url发出GET(无有效负载数据)请求,该url需要来自web hook的POST(有有效负载数据)请求。 要使用POST、PUT、GET请求测试API,可以使用以下工具。 您可以手动构建JSON有效负载并测试端点 似乎您正在向一个url发出GET
我成功地实现了收费页面,并且一切都正常工作,直到我必须处理Webhook似乎您正在向一个url发出GET(无有效负载数据)请求,该url需要来自web hook的POST(有有效负载数据)请求。
要使用POST、PUT、GET请求测试API,可以使用以下工具。
您可以手动构建JSON有效负载并测试端点 似乎您正在向一个url发出GET(无有效负载数据)请求,该url需要来自web挂钩的POST(有有效负载数据)请求。
要使用POST、PUT、GET请求测试API,可以使用以下工具。
您可以手动构建JSON有效负载并测试端点 试试这个
$headerName = 'x-cc-webhook-signature';
$signraturHeader = isset($headers[$headerName]) ? $headers[$headerName] : null;
而不是
$headerName = 'X-Cc-Webhook-Signature';
$signraturHeader = isset($headers[$headerName]) ? $headers[$headerName] : null;
试试这个
$headerName = 'x-cc-webhook-signature';
$signraturHeader = isset($headers[$headerName]) ? $headers[$headerName] : null;
而不是
$headerName = 'X-Cc-Webhook-Signature';
$signraturHeader = isset($headers[$headerName]) ? $headers[$headerName] : null;
直接访问URL将导致该错误,因为它希望JSON与请求一起发送,coinbase无法验证数据,因此返回异常。大多数API都有虚拟Webhook,你可以发送它们来测试你的脚本(有时你无法验证虚拟请求)@Adam Gweleg,你有没有发现这个问题?我明白了,示例代码的用法我一点也不清楚。:-)直接访问URL将导致该错误,因为它希望JSON与请求一起发送,coinbase无法验证数据,因此返回异常。大多数API都有虚拟Webhook,你可以发送它们来测试你的脚本(有时你无法验证虚拟请求)@Adam Gweleg,你有没有发现这个问题?我明白了,示例代码的用法我一点也不清楚。:-)