@WebforSelf

Как поймать логи запроса php?

Отправляю запрос в сбербанк

function register_order($order_number, $amount, $return_url, $order_description, $order_bundle, $params = [])
    {
        $data = [
            'orderNumber' => $order_number,
            'amount' => $amount,
            'language' => 'ru',
            'currency' => '643',
            'jsonParams' => '{"phone":"+79277777777"}',
            'returnUrl' => $return_url,
            'description' => $order_description,
            'orderBundle' => $order_bundle
        ];

        // Запишем доп. параметры
        if (!empty($params)) {
            foreach ($params as $param_name => $val) {
                if($val !== false) {
                    $data[$param_name] = $val;
                }
            }
        }       

        $method = 'sbercredit/register.do';
        $response = $this->gateway($method, $data);
        return $response;
    }


const TEST_URL = 'https://3dsec.sberbank.ru/';

    private function gateway($method, $data)
    {
        $data['userName'] = $this->user_name;
        $data['password'] = $this->password;
        if ($this->test_mode) {
            $url = self::TEST_URL;
        } else {
            $url = self::PROD_URL;
        }

        $curl = curl_init();
        curl_setopt_array($curl, [
            CURLOPT_URL => $url . $method,
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_POST => true,
            CURLOPT_POSTFIELDS => http_build_query($data)
        ]);
        $response = curl_exec($curl);
        $response = json_decode($response, true);
        curl_close($curl);
        return $response;
    }


Как мне логировать полностью запрос который отправляется на сбербанк ?
чтоб я видел формирует ли он правильно запрос по урлу.

Получается $data принимает все параметры кроме логина пароля и урл, потом функция
$response = $this->gateway($method, $data); уже добавляет подключение и все это отправляется на сбербанк, вот как именно все перехватить и посмотреть что передается в совокупности?
  • Вопрос задан
  • 234 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы