как поразить API с помощью CURL? - PullRequest
0 голосов
/ 18 февраля 2020

Я пытаюсь поразить API с помощью curl, в этом случае я пытаюсь нажать: https://jsonplaceholder.typicode.com/posts

  <?php

class process extends CI_Controller {


    $headers = 'Content-Type:application/json';



    $process = curl_init('https://jsonplaceholder.typicode.com/users'); //your API url
    curl_setopt($process, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($process, CURLOPT_HEADER, 1);
    curl_setopt($process, CURLOPT_TIMEOUT, 20);
    curl_setopt($process, CURLOPT_POST, 1);

    curl_setopt($process, CURLOPT_RETURNTRANSFER, TRUE);
    $return = curl_exec($process);
    curl_close($process);

    //finally print your API response
    print_r($return);

}

, но отображаются некоторые ошибки, подобные этой

Обнаружено неперехваченное исключение. Тип: ParseError

Сообщение: синтаксическая ошибка, неожиданные '$ headers' (T_VARIABLE), ожидающая функция (T_FUNCTION) или const (T_CONST)

Имя файла: E: \ XAMPP \ htdocs \ Crudview \ application \ controllers \ process. php

Номер строки: 6

Backtrace:

Файл: E: \ XAMPP \ htdocs \ Crudview \ index. php Строка: 315 Функция: require_once

1 Ответ

1 голос
/ 18 февраля 2020

Пожалуйста, используйте так: -

<?php

class process extends CI_Controller {

    function curlAPI(){
        $headers = 'Content-Type:application/json';
        $process = curl_init('https://jsonplaceholder.typicode.com/users'); //your API url
        curl_setopt($process, CURLOPT_HTTPHEADER, $headers);
        curl_setopt($process, CURLOPT_HEADER, 1);
        curl_setopt($process, CURLOPT_TIMEOUT, 20);
        curl_setopt($process, CURLOPT_POST, 1);

        curl_setopt($process, CURLOPT_RETURNTRANSFER, TRUE);
        $return = curl_exec($process);
        curl_close($process);
        print_r($return);
    }
}

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