【发布时间】:2020-05-31 14:50:23
【问题描述】:
我给自己做了一个项目,其中涉及基本的 CRUD 操作,其中 Spring-boot Java 作为后端,PHP 作为前端。我已经启动并运行了我的 API,我已经使用 Postman 测试了路由,并且根据我在 postman like so 中设置的标头,我得到了响应。在这里,您还可以在我的 Java 后端代码中看到我确保我的 API 可以返回 XML 和 JSON。
@GetMapping(path = "/cabbage",
produces = {
MediaType.APPLICATION_XML_VALUE,
MediaType.APPLICATION_JSON_VALUE,
})
public @ResponseBody
Iterable<CabbageFarm> getCabbageData() {
return cabbageRepo.findAll();
}
现在对我来说的问题是使用 cURL 来使用路由,以便将我得到的 JSON 或 XML 值存储在一个数组中以供进一步操作,但是当我这样做时,我得到 NULL。这是我的php代码。
<?php
$ch = curl_init();
$url = "localhost:8080/cabbage";
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: Accept:application/json"));
$result = curl_exec($ch);
curl_close($ch);
$data = json_decode($result, true);
var_dump($data);
?>
在上面的这段代码中,我试图使用 JSON,因此
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: Accept:application/json"))
【问题讨论】:
标签: java php spring-boot api crud