PHP CURL到CodeIgniter控制器

tpa*_*pae 6 php curl codeigniter

这是我的代码:

<?php
    $url = 'http://localhost:2304/index.php/testproj/files/add/';

    $name = "test";
    $fields = array(
            'name'=>urlencode($name)
    );

    $fields_string = "";
    foreach($fields as $key=>$value) {
        $fields_string .= $key.'='.$value.'&';
    }
    rtrim($fields_string,'&');

//open connection
    $ch = curl_init();

//set the url, number of POST vars, POST data
    curl_setopt($ch,CURLOPT_URL,$url);
    curl_setopt($ch,CURLOPT_POST,count($fields));
    curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

//execute post
    $result = curl_exec($ch);
    var_dump($result);
//close connection
    curl_close($ch);

?>
Run Code Online (Sandbox Code Playgroud)

我正在尝试将发布数据发送到CodeIgniter控制器.我决定用CURL来完成这项工作.然而,它不起作用,当我把"等等"放在我的控制器中时,它不返回任何东西.当我直接访问URL时,它显示"blah".

Phi*_*eon 21

你可以使用我的Curl库:

$this->load->library('curl');
$result = $this->curl->simple_get('http://example.com/');
var_dump($result);
Run Code Online (Sandbox Code Playgroud)

  • 谢谢你,你是我的上帝。:)我是您的博客的狂热阅读者,我使用ion_auth,在使用codeigniter的任何地方,我的名字都会弹出。谢谢! (2认同)

Ish*_*Ish 5

尝试将其添加到选项中

$ch = curl_init();
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
Run Code Online (Sandbox Code Playgroud)

编辑1

添加这个

curl_setopt($ch, CURLOPT_HEADER, 1);
// and post the result of $result
Run Code Online (Sandbox Code Playgroud)