Как выполнить следующий вызов curl из php
curl --unix-socket /var/run/docker.sock http:/images/json
Я просмотрел этот список опций, доступных для curl_setopt
но не смог найти никакой опции, связанной с выше --unix-socket
Из этого ответа я получил звонок.
Редактировать:
Из этого блога мы можем каким-то образом использовать параметр CURLOPT_UNIX_SOCKET_PATH
в php?
Немного поздно на вечеринку здесь, но только для полноты...
Это было добавлено в PHP версии 7.0.7 с cURL 7.40.0. См. Страницу функции curl_setopt в руководстве по PHP и CURLOPT_UNIX_SOCKET_PATH
поиск CURLOPT_UNIX_SOCKET_PATH
.
Я не знаю, будет ли это работать, но вы попробовали fsockopen?
Что-то вроде этого может работать, я не пробовал.
$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);
}