在我的 laravel 应用程序中从我的 PHP API 获取 json 响应

Posted

技术标签:

【中文标题】在我的 laravel 应用程序中从我的 PHP API 获取 json 响应【英文标题】:get json response back from my PHP API in my laravel app 【发布时间】:2022-01-11 10:25:31 【问题描述】:

我正在使用 Laravel HTTP 客户端将数据发送到练习 php API。我的 Laravel 代码:

        $p = 'img.jpg';

        $path = storage_path('app' . DIRECTORY_SEPARATOR . 'public' . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR . $p);
        $response = Http::attach('new_file', file_get_contents($path), 'new_file.jpg')->post('http://localhost/imageresizer/service.php',
            ['sizes[0][new_width]' => 400, 'sizes[0][new_height]' => 200, 'sizes[1][new_width]' => 300, 'sizes[1][new_height]' => 500]);

        $json = json_decode($response);

        dd($json);

我的 php 脚本中有这个:

    $response = [
        'status' => http_response_code(),
        'zip name' => basename($zipname),
        'link' => 'http://localhost/imageresizer/zip/' . basename($zipname)
    ];
    header("Content-Type: application/json");
    echo json_encode($response);

我想从我的 PHP API 中的 $response 键访问每个值,但我失败了。我该怎么做? (dd($json); 的当前结果为空)。我想在我的 Laravel 应用程序中执行 $json->$response['status']; 之类的操作。

【问题讨论】:

【参考方案1】:

您必须使用response() 函数将请求的数据发送回;

return response()->json(['data' => $dataToBeSent], 200);

您可以在该函数的末尾使用上述代码。 You can see full detail in this official document

【讨论】:

以上是关于在我的 laravel 应用程序中从我的 PHP API 获取 json 响应的主要内容,如果未能解决你的问题,请参考以下文章

在我的 laravel 4 和 angularjs 应用程序中从一条路线重定向到另一条路线

如何在 laravel 5.2 中从 url 中删除 public

无法在 React 中从我的 API 服务器获取数据

在 python 中从我的模块中的另一个文件夹导入模块函数

我如何在自己的网络中从我的公共IP访问我的网页?

如何在 PHP 应用程序中从另一个站点呈现 javascript?