@Azami88

Как залогировать в файл полный запрос с хидерами, который отправляется php + curl?

Имеется следующий запрос:
$url = $this->serverUrl . 'create?' . http_build_query($fields);

        $client = curl_init();
        curl_setopt($client, CURLOPT_URL, $url);
        curl_setopt($client, CURLOPT_HTTPHEADER, $this->headers);
        curl_setopt($client, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($client, CURLOPT_SSL_VERIFYHOST, 0);
        curl_setopt($client, CURLOPT_SSL_VERIFYPEER, false);

        $result = curl_exec($client);
        curl_close($client);


Заголовок формируется
{
        parent::__construct($name);
        $this->headers = array(
            'authenticate: ' . $this->password,
            'Accept: application/json',
            'Content-Type: application/json'
        );
    }


Но на стороне, куда отправляется запрос в логах ошибка
Required request header 'authenticate' for method parameter type String is not present

Как залогировать полный запрос с хидерами в файл ( file_put_contents(ROOT.'/debugx.txt', _____________);)

Заранее благодарю.
  • Вопрос задан
  • 102 просмотра
Решения вопроса 1
nokimaro
@nokimaro
Меня невозможно остановить, если я смогу начать.
ob_start();  
$out = fopen('php://output', 'w');

$client = curl_init();
curl_setopt($client, CURLOPT_VERBOSE, true);  
curl_setopt($client, CURLOPT_STDERR, $out);  
//...

fclose($out);  
$debug = ob_get_clean();

//file_put_contents($log_file, $debug);
var_dump($debug);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы