2017-02-21 8 views
0
$api = "xyz"; 
$data = array('emailId'=>'[email protected]','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> 

Пожалуйста, исправьте меня, где я ошибаюсь, любая помощь приветствуется. То, что я делаю сейчас, - это отправка значений данных в api, но api возвращает ошибку, которую значения, присваиваемые мной в части тела, равны нулю.Значения данных, не отправляемые в api. PHP + cURL

Array ([code] => -888 [status] => failed [message] => Kindly provide all the mandatory fields. (emailId, name, address, city, country)) 
+0

Что такое ответ и какова ошибка? – AbraCadaver

+0

'Array ([code] => -888 [status] => failed [message] => Просьба предоставить все обязательные поля. (EmailId, имя, адрес, город, страна))' – Krishna

+0

Вам нужно выяснить, API ожидает JSON или нет и в каком формате. Вы даете поля, но не в том формате, который он ожидает. – AbraCadaver

ответ

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

просто добавьте читателя и попробовать его

в другом случае попробуйте «почтальона» https://chrome.google.com/webstore/detail/postman/fhbjgbiflinjbdggehcddcbncdddomop

может экспортировать Curl код, и вы можете реализовать в файл. Я думаю, что это полезно. :)

+0

Привет пробовал свой код и получал ту же ошибку, но я пытаюсь почтальона – Krishna