использовать из json_decode на сайте laravel - PullRequest
0 голосов
/ 13 июня 2019

Я создал 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, он показывает мне ссылку ненайдено, но я уверен, что отправляю правильную ссылку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...