CI 問題 curl

來源:互聯網
上載者:User

Library

public function doRequest($url, $para)    {        do {            if(extension_loaded('curl')) {                $ch = curl_init();                $options = array(                    CURLOPT_URL     => $url,                    CURLOPT_HEADER  => 0,                    CURLOPT_POST    => 1,                    CURLOPT_POSTFIELDS      => $para,                    CURLOPT_SSL_VERIFYPEER  => 0,                    CURLOPT_SSL_VERIFYHOST  => 0,                    CURLOPT_SSLVERSION      => 1,                    CURLOPT_CONNECTTIMEOUT  => 5,                    CURLOPT_USERAGENT       => $_SERVER['HTTP_USER_AGENT'],                    );                curl_setopt_array($ch, $options);                $data = curl_exec($ch);                $info = curl_getinfo($ch);                $error = curl_error($ch);                curl_close($ch);                if(get_magic_quotes_gpc()) {                    $data = stripslashes($data);                }                $decode = json_decode($data, true);                if(json_last_error() === JSON_ERROR_NONE) {                    $err =  array(                        'status'    => 'success',                        'results'   => $info,                    );                }                else                {                    $err = array(                        'status'    => 'failed',                        'results'   => '傳回值非JSON 類型',                        );                }            } else {                $err = array(                    'status'    => 'failed',                    'results'   => '請開啟PHP Curl 拓展',                    );            }            return $err;        } while(0);    }

Controller

public function how_old()    {        $url = config_item('how_old_url');        $data = array(            'isTest'   => false,            'faceName' => 'Test',            'faceUrl'  => 'http://www.sinaimg.cn/dy/slidenews/4_img/2015_12/704_1579346_230297.jpg',            );        $this->load->library('cuiqg');        var_dump( $this->cuiqg->doRequest($url, $data))];    }

Browser

奇怪 沒有任何 列印 他是怎麼顯示出來的 ,在一個 gettype() doRequest() $data 是bool 類型的 怎麼處理, 還有就是這些逸出字元怎麼去掉 ~_~||

回複內容:

Library

public function doRequest($url, $para)    {        do {            if(extension_loaded('curl')) {                $ch = curl_init();                $options = array(                    CURLOPT_URL     => $url,                    CURLOPT_HEADER  => 0,                    CURLOPT_POST    => 1,                    CURLOPT_POSTFIELDS      => $para,                    CURLOPT_SSL_VERIFYPEER  => 0,                    CURLOPT_SSL_VERIFYHOST  => 0,                    CURLOPT_SSLVERSION      => 1,                    CURLOPT_CONNECTTIMEOUT  => 5,                    CURLOPT_USERAGENT       => $_SERVER['HTTP_USER_AGENT'],                    );                curl_setopt_array($ch, $options);                $data = curl_exec($ch);                $info = curl_getinfo($ch);                $error = curl_error($ch);                curl_close($ch);                if(get_magic_quotes_gpc()) {                    $data = stripslashes($data);                }                $decode = json_decode($data, true);                if(json_last_error() === JSON_ERROR_NONE) {                    $err =  array(                        'status'    => 'success',                        'results'   => $info,                    );                }                else                {                    $err = array(                        'status'    => 'failed',                        'results'   => '傳回值非JSON 類型',                        );                }            } else {                $err = array(                    'status'    => 'failed',                    'results'   => '請開啟PHP Curl 拓展',                    );            }            return $err;        } while(0);    }

Controller

public function how_old()    {        $url = config_item('how_old_url');        $data = array(            'isTest'   => false,            'faceName' => 'Test',            'faceUrl'  => 'http://www.sinaimg.cn/dy/slidenews/4_img/2015_12/704_1579346_230297.jpg',            );        $this->load->library('cuiqg');        var_dump( $this->cuiqg->doRequest($url, $data))];    }

Browser

奇怪 沒有任何 列印 他是怎麼顯示出來的 ,在一個 gettype() doRequest() $data 是bool 類型的 怎麼處理, 還有就是這些逸出字元怎麼去掉 ~_~||

$url="http://how-old.net/Home/Analyze"; $data = array(            'isTest'   => false,            'faceName' => 'Test',            'faceUrl'  => 'http://www.sinaimg.cn/dy/slidenews/4_img/2015_12/704_1579346_230297.jpg',            ); function post( $url, $params, $cookie ="")    {        $curl = curl_init($url);        curl_setopt($curl, CURLOPT_HEADER, 0);        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1);        curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);        curl_setopt($curl, CURLOPT_POST, 1);        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);        curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);        curl_setopt($curl, CURLOPT_AUTOREFERER, 1);        curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($params));        $result = curl_exec($curl);        curl_close($curl);        return $result;    }$result =  post($url,$data);var_dump(json_decode(json_decode($result)));
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.