【问题标题】:REST call returning 'No parameters set'REST 调用返回“未设置参数”
【发布时间】:2015-12-08 12:20:10
【问题描述】:

我正在尝试使用 curl 对 API 进行休息调用。这是我当前的代码:

$service_url = '...';

    $curl = curl_init($service_url);
    $curl_post_data = array(
            'nome' => $this->name,
            'email' => $this->email,
            'age' => $this->age
    );

    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);

    var_dump( $curl_response ); 

我知道包含姓名、电子邮件和年龄的数组有信息,因为我回应了它们。

问题是当我 var_dump $curl 响应时,我收到以下消息:

{"status":"NOK","errorCode":-1,"errorMessage":"No Parameters sent"}

知道发生了什么吗?

【问题讨论】:

    标签: php web-services rest curl


    【解决方案1】:

    试试这个:

    $service_url = '...';
    
    $curl = curl_init($service_url);
    $curl_post_data = array(
            'nome' => $this->name,
            'email' => $this->email,
            'age' => $this->age
    );
    
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_POST, true);
    curl_setopt($curl, CURLOPT_POSTFIELDS,http_build_query($curl_post_data));  // using http_query_builder
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); // for receiving  response from server
    
    $curl_response = curl_exec($curl);
    
    var_dump( $curl_response ); 
    

    CURLOPT_RETURNTRANSFER 选项将让 curl_exec() 返回响应(用于可选的进一步解析。

    【讨论】:

      猜你喜欢
      • 2023-03-03
      • 2014-08-31
      • 2017-04-07
      • 2018-03-23
      • 2018-07-14
      • 1970-01-01
      • 2017-09-25
      • 2012-08-27
      • 1970-01-01
      相关资源
      最近更新 更多