在我的 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 应用程序中从一条路线重定向到另一条路线