我有两个控制器类AuthenticationController
和RegisterUrlController
。
我想调用名为AuthenticationController
的{{1}}类中的函数来返回一个值,并使用authorization
类和函数RegisterUrlController
中的值作为{{ 1}} CURLOPT_HTTPHEADER数组值的变量。
参见示例代码;
registerUrl
上面生成ACCESS_TOKEN
的类位于下方。
如何将此返回值作为上面数组头的<?php
namespace App\Http\Controllers\C2B;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
class RegisterUrlController extends Controller
{
public function registerUrl(Request $request)
{
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
// The ACCESS_TOKEN should be passed from the other class
curl_setopt($curl, CURLOPT_HTTPHEADER,
array('Content-Type:application/json','Authorization:Bearer $ACCESS_TOKEN')
);
$curl_post_data = array(
//Fill in the request parameters with valid values
'ShortCode' => $request->ShortCode,
'ResponseType' => 'ResponseType',
'ConfirmationURL' => $request->confirmation_url,
'ValidationURL' => $request->validation_url
);
$data_string = json_encode($curl_post_data);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data_string);
$curl_response = curl_exec($curl);
print_r($curl_response);
echo $curl_response;
curl_close($curl);
}
}
值传递?
ACCESS_TOKEN
问题,如何从另一个控制器获取值?
任何?
答案 0 :(得分:1)
您可以使用几种方法来执行此操作
扩展班级
创建类对象
使用命名空间
制作身份验证服务,然后将其调用