我有一个奇怪的问题。 在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帖子。
答案 0 :(得分:1)
这不是在控制器上调用方法的正确方法。 我们说你有
public function test(){
}
和
public function test2(){
}
你想从测试中调用test2,你可以这样做:
public function test(){
$this->test2();
}