Передача данные через POST запрос (PHP + CURL)

18.07.2017

Периодически, например для отладки или работы с API нужно отравлять данные на сервер через POST запрос.

Ниже будет пример отправки и обработки такого запроса на PHP.

Ну и пример их получения. Этот скрипт использовал для отладки.

Скрипт для отправки данных методом POST на PHP с использованием CURL:

 
 $request_data = '{"key" : "VAL"}';
 
 $ch = curl_init();
   curl_setopt($ch, CURLOPT_POST, true);
   curl_setopt($ch, CURLOPT_URL, 'https://SITE.ru/yandex_market_partner/cart/?auth-token=XXXX');
   if(is_array($request_data))$request_data= http_build_query($request_data, '', '&');
   if(!empty($request_data))curl_setopt($ch, CURLOPT_POSTFIELDS, $request_data);
   //curl_setopt($ch, CURLOPT_HEADER, true);
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
 $response = curl_exec($ch);
  
 echo '<pre>';
   print_r(json_decode($response));
 echo '</pre>';
 
 echo $response.'<br />';

Получение / обработка данных из POST запроса на PHP:

 
      if($_SERVER['REQUEST_METHOD'] == 'POST' && count($_POST) <= 0)
      {
        $postData = file_get_contents("php://input");
      }


Категории: PHP
Пометки: php://input
Яндекс.Метрика