2016-03-09 63 views
0

例外,我试图在laravel一个HTTP POST请求如下狂饮客户抛出laravel

$client = new Client(['debug'=>true,'exceptions'=>false]); 
    $res = $client->request('POST', 'http://www.myservice.com/find_provider.php', [ 
      'form_params' => [ 
       'street'=> 'test', 
       'apt'=> '', 
       'zip'=> 'test', 
       'phone'=> 'test', 
      ] 
     ]); 

它返回空响应。在调试时,以下异常发生

curl_setopt_array():不能代表类型的输出流为STDIO FILE *

我使用最新版本的狂饮。

任何想法如何解决它?

+0

你在做一个POST请求,你必须对服务的访问?你能调试那里收到的信息吗?如果它返回任何数据? – iivannov

+0

是的,这是一个post request,当我做$ res-> getBody()时,它会返回一些没有显示任何预期输出的数据。我在尝试。 – user269867

+0

没有查看完整的错误输出,看起来您正在见证与此Guzzle bug中引用的相同问题https://github.com/guzzle/guzzle/issues/1413 –

回答

0

我不得不这样做

$data = $res->getBody()->getContents();<br> 
but also change<br> 
$client = new \GuzzleHttp\Client(['verify' => false, 'debug' => true]);<br> 
to<br> 
$client = new \GuzzleHttp\Client(['verify' => false]);