簡體   English   中英

如何使用 CURL 訪問 API?

[英]how to hit the API by using CURL?

在這種情況下,我嘗試通過使用 curl 來訪問 API 我嘗試點擊: 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)或常量(T_CONST)

文件名:E:\\XAMPP\\htdocs\\Crudview\\application\\controllers\\process.php

行號:6

回溯:

文件:E:\\XAMPP\\htdocs\\Crudview\\index.php 行:315 功能:require_once

請這樣使用:-

<?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);
    }
}

?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM