是否可以使用Guzzle在外部插槽上写入?

时间:2015-07-23 16:10:48

标签: php sockets curl stream guzzle

这是我的用例,我想转换这个PHP代码:

    $ctx = stream_context_create(array(
        'ssl' => array(
            'local_cert' => $myLocalCert,
            'passphrase' => $myPassphrase,
        ),
    ));
    $stream = stream_socket_client(
        'tls://gateway.sandbox.push.apple.com:2195',
        $errno,
        $errstr,
        30,
        STREAM_CLIENT_CONNECT | STREAM_CLIENT_PERSISTENT,
        $ctx
    );

    fwrite($stream, $myMessage, strlen($myMessage));

使用伟大的Guzzle lib。

我知道Guzzle有一个Stream类,我们可以作为请求的“正文”发送,但我甚至不知道Guzzle是否允许使用除“http(s)”之外的其他协议......

这里有Guzzle专家吗? :)

1 个答案:

答案 0 :(得分:0)

支持自定义协议似乎超出了像Guzzle这样的HTTP客户端。

您是否向该端点发送HTTP消息?如果是这样,为什么不能使用https?如果没有,你想要使用Guzzle的哪些功能?大多数库都是特定于HTTP的。