Как отправить Request Payload

Тема в разделе "Как сделать...", создана пользователем Q_BASIC, 15 июл 2015.

Статус темы:
Закрыта.
  1. Q_BASIC

    Q_BASIC

    Регистр.:
    30 ноя 2013
    Сообщения:
    380
    Симпатии:
    236
    Приветствую,

    Как отправить с помощью PHP Request Payload?

    В консоли хрома:
    Код:
    Request Payload:
    {"name":"site.ru","jump_start":true,"status":"initializing","type":"full","paused":false,"meta":{},"betas":[],"owner":{},"development_mode":false,"created_on":"2015-07-15T10:19:42.472Z","modified_on":null}
    
    [​IMG]
     
  2. Q_BASIC

    Q_BASIC

    Регистр.:
    30 ноя 2013
    Сообщения:
    380
    Симпатии:
    236
    Сам уже понял.

    Вот, может кому пригодится:
    Код:
        function payload($url, $data=array(), $return_headers=false, $send_headers=array())
        {
            $payload = json_encode($data);
            $curl = curl_init();
            $send_headers[] = 'Content-Type:application/json';
           
            curl_setopt($curl, CURLOPT_URL, $url);
            curl_setopt($curl, CURLOPT_POSTFIELDS, $payload);
            curl_setopt($curl, CURLOPT_HTTPHEADER, $send_headers);
            curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 300);
           
            if($return_headers)
            {
                curl_setopt($curl,CURLOPT_HEADER,true);
            }
           
            $out = curl_exec($curl);
           
            if($return_headers)
            {
                $info = curl_getinfo($curl);
               
                $return = array();
                $return['h'] = substr($out, 0, $info['header_size']);
                $return['b'] = json_decode(substr($out, $info['header_size']), true);
                $return['i'] = $info;
               
                curl_close($curl);
                return $return;
            }
            else
            {
                curl_close($curl);
                return json_decode($out, true);
            }
        }
     
    latteo нравится это.
Статус темы:
Закрыта.