Добрый день.
Возникла потребность подключить API стороннего сайта.
Суть следующая, я отправляю на их сайт Post запрос с помощью curl
$data =array ('token'=>$token, 'provider'=>'$provider');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'адрес сайта'); //урл сайта к которому обращаемся
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'X-Private-Api-Token: токен выданный при регистрации'
));
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch,CURLOPT_POSTFIELDS,http_build_query($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$res=curl_exec($ch); // выполняем запрос curl
$codeb = curl_getinfo($ch, CURLINFO_HTTP_CODE); #Получим HTTP-код ответа сервера
curl_close($ch);
Данные они получают корректно. После этого они мне отправляют json строку с помощью Post запроса.
Вот теперь вопрос как его отловить. Пробовал следующий вариант
Route
Route::post('/webhook/{id}','IndexController@webhook')->name('webhook'); //адрес, на который сторонний сайт отсылает Post запрос
Controller
//для отладки хочу записать полученную строку в файл
public function webhook(Request $request){
$fp = fopen('search.json', 'w');
fwrite($fp, json_encode($request->all(), JSON_UNESCAPED_UNICODE));
fclose($fp);
}
Но ничего не записывается. Помогите, пож-та.
]]>