2015-06-14 3 views
1

Я пытаюсь отправить некоторые данные с моего php на службу отдыха. Кажется, что он правильно обращается к API, но не отправляет какие-либо данные.PHP cURL не отправляет данные POST

Кодекс:

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

Я также хотел бы, чтобы манипулировать ответ provided.Can кто-то сказать, что я делаю неправильно здесь.

Существует проверки на стороне сервера, Код:

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

Paramters в HTTP запросах иметь смысл только в ассоциативном образом, так что если они названы. Измените определение ваших почтовых данных к этому:

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

Эй, я попробовал то же самое, но все же он бросает ту же ошибку проверки на стороне сервера (параметр порожняком) – Vishesh

+0

Там нет ничего, что я могу сказать об этом, так как вы не предоставил никакого кода. Я не могу знать, какие параметры ожидает система или как она пытается получить к ней доступ. Очевидно, я не знаю, что ожидаемые имена параметров действительно являются «именем» и «id». Только вы можете сказать. – arkascha

+2

Как вы просили, я обновил свой вопрос с большим количеством кода со стороны сервера. Можете ли вы помочь мне в этом – Vishesh

Смежные вопросы