【发布时间】:2018-07-25 07:07:24
【问题描述】:
我正在尝试调用它
[Route("CreateHL7TestFile")]
[HttpPost]
public IActionResult CreateHL7TestFile([FromBody] JObject data)
{
// Code here
}
来自使用 cUrl 的 php 函数。当我尝试在不传递任何数据的情况下调用 API 时,它工作正常。当我尝试添加无法访问 API 的“$data”时。当我使用来自 Postman 的数据调用 API 时,它也可以正常工作。所以我假设我的错误是在 php 方面?
我的php函数长这样。
public function CallAPI($method, $url, $data = false)
{
$data = array("value1" => "some value");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(array('test1' => 'value1', 'test2' => 'value2')));
$result = curl_exec($ch);
print_r($result);
curl_close($ch);
}
http://localhost:50999/api/ParticipantAPI/CreateHL7TestFile
任何帮助将不胜感激。 谢谢, 亚当
【问题讨论】:
-
你能用邮递员显示你发送的内容吗?如果它是一个body,它必须是key value
-
我实际上有一个我打算传递的数组,但我只想让一个值首先工作。我的价值是我从 Postman 传入的只是 { "HL7":"TEST" } 即使我使用 $dat = array("HL7" => "TEST"); 创建 php 数组时也是如此。我还是打不中。
-
有没有更好的方法让我接受 Web API 端的调用?
-
查看我的回答朋友,看看是否有帮助,api 看起来不错,这取决于您是否期望某种类型或结构。
-
@brachen33 显示被调用的 URL 并在 minimal reproducible example 中显示动作控制器,可用于重现问题
标签: php json asp.net-core-webapi