我想用Guzzle来创建POST请求,但是我没有安装cURL。
我使用以下代码:
$handler = new GuzzleHttpHandlerStreamHandler();
$client = new GuzzleHttpClient([
'base_uri' => '...',
'handler' => $handler
]);
$response = json_decode((string) $client->request(
'POST',
'api/ticket/' . $code,
[
'form_params' => [
'name' => $name,
'email' => $email
]
]
)->getBody());
然而,这给了我一个"创建资源错误:[message] fopen(…):未能打开流"错误消息。我不知道是什么问题
首先,您不需要手动选择流处理程序,如果cURL不可用,Guzzle会自动选择。
错误本身很可能意味着您试图访问错误的URL。请检查结果URL(来自请求的base + 1)。