繁体   English   中英

从外部 API - Laravel 发布时出现 500 内部服务器错误

[英]500 Internal Server Error while posting from external API - Laravel

我在我的项目中使用外部 API

我用 Postman 测试了 API 并且我能够发布

如下图所示:

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

当它工作并将数据发布到 API

但是当我尝试从 Laravel 发帖时:

web.php

Route::get("api",[ApiController::class, "index"]);

接口控制器:

public function index()
{
    
    $response = Http::post('http://example.com/api/Order/', [
        'Username' => 'ADMIN',
        'Password' => 'ADMIN',
        'Token' => 'FK98DL-2....',
    ]);



    $client = new Client();
    $url = "http://example.com/api/Order/";
    $response = $client->post($url,[
        'headers' => ['Authorization' => json_decode($response)],
        'json' => [
            "test1" => 11677,
            "test2" => "SO-000006",
            "test5" => [
                "test3" => 11678,
                "test4" => []
            ],
    ]]);

    echo $response->getBody();

}

我收到此错误:

Server error: `POST http://example.com/api/Order/` resulted in a `500 Internal Server Error` response: "accNo cannot be empty\r\nParameter name: accNo" 

我尝试使用 Http 和 GuzzleHttp 并且都显示相同的错误

我也尝试将“accNo”添加到数据中,但仍然显示相同的错误

这里似乎有什么问题? 是来自 API 提供商还是我在 controller 中应用的逻辑?

问题是您对外部accNo的请求中没有 accNo:

Server Error response: "accNo cannot be empty\r\nParameter name: accNo" 

您需要阅读外部 API 的文档,并确保按预期格式化请求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM