我正在尝试将一些数据从我的PHP发送到休息服务。它似乎正确地调用了API,但没有发送任何帖子数据。
守则是:
<?php
$name="abcd";
$id="xyz";
$service_url = 'service/url';
$curl = curl_init($service_url);
$curl_post_data = array(
$name,$id);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $curl_post_data);
$curl_response = curl_exec($curl);
curl_close($curl);
?>
我还想操纵提供的回复。有人可以告诉我这里做错了什么。
有服务器端验证,代码是:
private String validateAndGetClientName(HttpServletRequest request) throws InvalidRequestException {
String clientName = request.getParameter("name");
if (isEmpty(clientName)) {
throw new InvalidRequestException("Client Name cannot be empty.");
}
return clientName.trim();
}
答案 0 :(得分:0)
http查询中的参数仅以关联方式有意义,因此如果它们被命名。将您的帖子数据的定义更改为:
$curl_post_data = array(
'name' => $name,
'id' => $id
);