0

我现在已经让 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);
    
}
4

0 回答 0