fopen () - Добавление пользовательского заголовка в PHPextension c ++ - PullRequest
0 голосов
/ 23 октября 2019

Я создал расширение PHP в c++. В моем расширении я получаю функции PHP и их аргументы из обратных вызовов zend_execute_ex и zend_execute_internal.

Выполняя fpoen() или раньше, я хочу вставить какое-то пользовательское значение заголовка в контекст потока. Мы можем сделать это в PHP, используя следующий код

$opts = array(
    'http'=>array(
        'method'=>"GET",
        'header'=>"Accept-language: en\r\n" .
        "Cookie: foo=bar\r\n"
     )
);

$context = stream_context_create($opts);

/* Sends an HTTP request to www.example.com
   with additional headers shown above */
$fp = fopen('http://www.example.com', 'r', false, $context);
fpassthru($fp);
fclose($fp);

Возможно ли это из c ++?

Если да, как мы можем сделать это в расширении PHP c ++?

...