lundi 14 juin 2021

Transform CURL to Http facade laravel

I have this code :

$httpParams = [
    'textData'  =>  $content,
    'xmlFile'   =>  new \CurlFile($params['file']->getPathName())
];
$curlHandle = curl_init('http://url.com');
curl_setopt($curlHandle, CURLOPT_HEADER, false);
curl_setopt($curlHandle, CURLOPT_POST, true);
curl_setopt($curlHandle, CURLOPT_POSTFIELDS, $httpParams);
curl_setopt($curlHandle, CURLOPT_RETURNTRANSFER, true);
$curlResponse = curl_exec($curlHandle);
curl_close($curlHandle);
dump($curlResponse);die();

I have the response in $curlResponse with status = 200

But when I tried with Http from laravel :

$http = Http::asForm();
$httpParams = [
    'textData'  =>  $content,
    'xmlFile'   =>  new \CurlFile($params['file']->getPathName())
];
$response = $http->send('post', 'http://url.com', $httpParams)->body();
dump($response);

Response is empty : "". The status is 200. Can you help me please, why using Http facade I have empty response ? Thx in advance



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire