Я создал php-файл, чтобы получить ссылку на пост в Instagram и найти количество лайков в медиа.Коды файлов:
<?php
$link = $_GET ["link"];
//find the media id
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => 'https://api.instagram.com/oembed/?url='.$link,
));
$resp = curl_exec($curl);
curl_close($curl);
$media_id = json_decode($resp)->media_id;
if ($media_id !== null) {
//Check the post likes
$curl2 = curl_init();
curl_setopt_array($curl2, array(
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => 'https://api.keybit.ir/InstagramPostLikers/?id='.$media_id.'&link='.$media_id,
));
$ress = curl_exec($curl2);
curl_close($curl2);
$status = json_decode($ress)->status;
if($status !== 'fail'){
$like_count = json_decode($ress)->user_count;
//Send orders to relleser
$message = new stdclass();
$message->error = 'false';
$message->count = $like_count;
echo json_encode($message);
}else{
$message = new stdclass();
$message->error = 'true';
echo json_encode($message);
}
}else{
$message = new stdclass();
$message->error = 'true';
echo json_encode($message);
}
Теперь я хочу использовать этот файл в проекте laravel.Когда пользователь отправляет адрес ссылки, Laravel отправит ссылку на файл php, затем проверит результат и сделает некоторые вещи.Мои коды laravel:
$this->validate($request, [
'link' => 'required',
]);
$link = $request->input('link');
//Check likes count in start orders.
$curl = curl_init();
curl_setopt_array($curl, array( CURLOPT_RETURNTRANSFER => 1, CURLOPT_URL => 'localhost/thephpfile.php/?link='.$link ));
$resp = json_decode(curl_exec($curl));
curl_close($curl);
if($resp['error'] === 'false'){
$start_counter = $resp['count'];
return $start_counter;
}else{
$message = new stdclass();
$message->message = 'Link not found';
echo json_encode($message);
}
Теперь, когда я отправляю запрос самому себе в файл php, он без проблем показывает количество лайков, но когда я использую эту страницу laravel, он показывает мне ссылку ненайдено, но я уверен, что отправляю правильную ссылку