psrebniak/guzzle-socket-handler

guzzle 6 的 Unix 套接字处理程序

0.0.3 2017-04-23 15:18 UTC

This package is not auto-updated.

Last update: 2024-09-29 02:04:37 UTC


README

警告
自 cURL 7.40.0 起已弃用此包。
请使用带有 CURLOPT_UNIX_SOCKET_PATH 选项的 curl_setopt 代替此包(cURL 7.40.0(PHP 7.0.7)中可用)

guzzle 6 的 Unix 套接字处理程序。

安装

composer require psrebniak/guzzle-socket-handler

用法

\GuzzleHttp\Client([
    'handler' => new \psrebniak\GuzzleSocketHandler\SocketHandlerFactory(
        $path
        [, $domain = AF_UNIX 
        [, $type = SOCK_STREAM 
        [, $protocol = SOL_SOCKET
        ]]]
    )
]); 

请求选项(来自 \psrebniak\GuzzleSocketHandler\SocketOptions

  • SOCKET_TIMEOUT - RequestOptions::CONNECT_TIMEOUT 的别名
  • SOCKET_DEBUG - RequestOptions::DEBUG 的别名

完成

  • 发送 JSON($options[RequestOptions::JSON] 键)
  • 发送表单参数($options[RequestOptions::FORM_PARAMS] 键)
  • 发送多部分内容($options[RequestOptions::multipart] 键)
  • 跟踪重定向($options[RequestOptions::ALLOW_REDIRECTS] 键)
  • 超时($options[RequestOptions::CONNECT_TIMEOUT] 键)
  • HTTP 认证($options[RequestOptions::AUTH] 键)