Для того что-бы отправить данные в формате JSON на указанный шлюз.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<?php $data = array("name" => "Hagrid", "age" => "36"); $data_string = json_encode($data); $curl = curl_init('https://domain.com/api'); curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($curl, CURLOPT_POSTFIELDS, $data_string); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json', 'Content-Length: ' . strlen($data_string)) ); $result = curl_exec($curl); curl_close($curl); ?> |
Переменная $result будет содержать ответ сервера на переданные данные.
P.S.
Если ответ от сервера приходит также в формате JSON и кириллица в нём заменяется на крокозябры (юникод) поможет следующее:
1 |
json_encode ($result, JSON_UNESCAPED_UNICODE); |