cURL запрос к сокету Unix от php

1

Как выполнить следующий вызов curl из php

curl --unix-socket /var/run/docker.sock http:/images/json

Я просмотрел этот список опций, доступных для curl_setopt но не смог найти никакой опции, связанной с выше --unix-socket
Из этого ответа я получил звонок.
Редактировать:
Из этого блога мы можем каким-то образом использовать параметр CURLOPT_UNIX_SOCKET_PATH в php?

Теги:
curl
sockets

2 ответа

2

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

Это было добавлено в PHP версии 7.0.7 с cURL 7.40.0. См. Страницу функции curl_setopt в руководстве по PHP и CURLOPT_UNIX_SOCKET_PATH поиск CURLOPT_UNIX_SOCKET_PATH.

2

Я не знаю, будет ли это работать, но вы попробовали fsockopen?

Что-то вроде этого может работать, я не пробовал.

fsockopen на php.net

$fs = fsockopen('/var/run/docker.sock');

fwrite($fs, "GET / HTTP/1.1\r\nHOST: http:/images/json\r\n\r\n");

    while (!feof($fs)) {
        print fread($fs,256);
    }

feof на php.net

  • 0
    есть ли библиотеки / обертки для этого. github.com/php-http/socket-client эта библиотека поддерживает домен сокетов Unix

Ещё вопросы

Сообщество Overcoder
Наверх
Меню