2016-11-17 41 views
0

我想使用Guzzle創建POST請求,但是我沒有安裝cURL。不使用cURL即可使用Guzzle

我使用下面的代碼:

$handler = new \GuzzleHttp\Handler\StreamHandler(); 

$client = new GuzzleHttp\Client([ 
    'base_uri' => '...', 
    'handler' => $handler 
]); 

$response = json_decode((string) $client->request(
    'POST', 
    'api/ticket/' . $code, 
    [ 
     'form_params' => [ 
      'name' => $name, 
      'email' => $email 
     ] 
    ] 
)->getBody()); 

然而,這給了我一個 「錯誤創建資源:[消息]的fopen(...):未能打開流」 的錯誤消息。我不確定問題是什麼。

回答

1

首先,你不需要手動選擇的流處理器,狂飲會自動if cURL is not available做到這一點。

錯誤本身很可能意味着您試圖訪問一個錯誤的URL。請檢查生成的網址(基數+請求中的一個)。