我现在已经让 3 位开发人员查看了这个,我们无法弄清楚为什么 Shippo 上的这个测试 webhook 返回 406 错误。该网站在其他网站上运行良好,所以我不明白为什么 webhook 与主机通信时会出现问题?
Route::post('/shippo_webhooks', [JobStatusController::class, 'shippo_webhooks']);
public function shippo_webhooks(Request $request){
$headers = $request->headers->all();
$content = $request->getContent();
if (!empty($content))
{
$post = json_decode($content, true);
}
if (isset($headers['x-shippo-event'][0]) && $headers['x-shippo-event'][0] == 'track_updated' &&
(isset($headers['content-type'][0]) && $headers['content-type'][0] == 'application/json')){
if (count($post) > 0) {
file_put_contents(__DIR__ . '/shippo.txt', print_r($headers, true) . "\n\n\n" . print_r($post, true));
}
}
http_response_code(200);
}