数据值未发送到api。PHP+;卷曲

数据值未发送到api。PHP+;卷曲,php,curl,Php,Curl,只需添加你的阅读器并尝试一下 在其他情况下,试试“邮递员” 它可以导出Curl代码,您可以将其实现到您的文件中。我认为这很有帮助 什么是响应,什么是错误?Array([code]=>-888[status]=>failed[message]=>请提供所有必填字段(emailId、姓名、地址、城市、国家))您需要了解API是否需要JSON以及格式。你给出的是字段,但不是它期望的格式。我是怎么知道的?比如哪个api需要什么格式api提供程序应该提供文档或一个示例。Hi尝试了你的代码并得到了相同的错误

只需添加你的阅读器并尝试一下

在其他情况下,试试“邮递员”


它可以导出Curl代码,您可以将其实现到您的文件中。我认为这很有帮助

什么是响应,什么是错误?
Array([code]=>-888[status]=>failed[message]=>请提供所有必填字段(emailId、姓名、地址、城市、国家))
您需要了解API是否需要JSON以及格式。你给出的是字段,但不是它期望的格式。我是怎么知道的?比如哪个api需要什么格式api提供程序应该提供文档或一个示例。Hi尝试了你的代码并得到了相同的错误,但我正在尝试邮递员
$api = "xyz";
$data = array('emailId'=>'xyz@hotmail.com','name'=>'rohit','address' => 'noida',
        'city' => 'noida',
        'country' => 'india');
$data_json = json_encode($data);

$endpoint = "http://sdasfsafa/100/uszzzer/register";

$headers = array('api-key: '.$api , 'Content-Type: application/json', 'Content-Length: ' . strlen($data_json));
$options = array( 
    CURLOPT_URL => $endpoint,
    CURLOPT_HTTPHEADER => $headers,
    CURLOPT_POST => POST,
    CURLOPT_POSTFIELDS => $data_json,
    CURLOPT_RETURNTRANSFER => true
);
//print_r($headers);
$ch = curl_init();
curl_setopt_array($ch,$options); 
echo $response  = curl_exec($ch);


$decoderesponse = json_decode($response, true);


?>
<pre>
  <?php print_r($decoderesponse); ?>
</pre>
Array ( [code] => -888 [status] => failed [message] => Kindly provide all the mandatory fields. (emailId, name, address, city, country) )
$data = http_build_query($fields);

$ch = curl_init();
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);
$result = json_decode($result,true);