PHP cURL没有发送POST数据

时间:2015-06-14 11:19:52

标签: php api curl

我正在尝试将一些数据从我的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();
}

1 个答案:

答案 0 :(得分:0)

http查询中的参数仅以关联方式有意义,因此如果它们被命名。将您的帖子数据的定义更改为:

$curl_post_data = array(
    'name' => $name,
    'id' => $id
);