使用curl调用两次控制器动作

时间:2017-08-17 18:23:03

标签: php laravel curl

我有一个奇怪的问题。 在laravel控制器操作中,我在同一服务器上启动对一个API的curl调用,并且在curl调用完成后再次调用我的相同控制器函数(其中启动了curl调用)。

    $postdata = http_build_query($postvars);

    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, 'https://' . $hostname . ':8083/api/');
    curl_setopt($curl, CURLOPT_FRESH_CONNECT, true);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($curl, CURLOPT_POST, true);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $postdata);
    $answer = curl_exec($curl);

控制器操作是一个post动作,我在同一服务器上向一个API发送curl帖子。

1 个答案:

答案 0 :(得分:1)

这不是在控制器上调用方法的正确方法。 我们说你有

public function test(){

}

public function test2(){

}

你想从测试中调用test2,你可以这样做:

public function test(){
   $this->test2();
}