12
Ноя
2017

Как передать в cURL дату в формате Java Date?

Есть Android-приложение, оно отправляет на сервер через Parse.com один из параметров в формате Date:

HashMap<String, Object> p = new HashMap();
p.put("created", Calendar.getInstance().getTime());
ParseCloud.callFunctionInBackground(f, p, v);

Как передать этот параметр в таком же формате, но только через cURL в PHP? Пробовал передавать в массиве строковое значение или Date в виде массива, сервер не принимает такие запросы:

array('created'=>'Sun Nov 12 2017 02:58:09 GMT+0300')
array('__type'=>'Date','iso'=>'2017-11-11T12:35:39.273Z')

Как понимаю, надо передать параметр в виде самого объекта Date, но вопрос как он будет точно выглядеть в сыром текстовом виде?

Это сам код для выполнения cURL-запроса:

// post fields
$post_fields = array('created'=>'здесь должно быть значение для created');
// options
$options = array(
  CURLOPT_URL => $target_url,
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_HEADER => true,
  CURLOPT_HTTPHEADER => $headers,
  CURLOPT_POST => true,
  CURLOPT_POSTFIELDS => http_build_query($post_fields),
  CURLOPT_CONNECTTIMEOUT => 20,
  CURLOPT_SSL_VERIFYPEER => false,
  CURLOPT_TIMEOUT => 20,
  CURLOPT_USERAGENT => $user_agent
);
// curl
$curl = curl_init();
curl_setopt_array($curl, $options);
$data = curl_exec($curl);
curl_close($curl);

Источник: https://ru.stackoverflow.com/questions/743460/%D0%9A%D0%B0%D0%BA-%D0%BF%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%82%D1%8C-%D0%B2-curl-%D0%B4%D0%B0%D1%82%D1%83-%D0%B2-%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B5-java-date

Тебе может это понравится...

Добавить комментарий