如何从另一个控制器类获取值

时间:2017-12-25 15:46:06

标签: php laravel laravel-5.3

我有两个控制器类AuthenticationControllerRegisterUrlController

我想调用名为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

问题,如何从另一个控制器获取值?

任何?

1 个答案:

答案 0 :(得分:1)

您可以使用几种方法来执行此操作

  1. 扩展班级

  2. 创建类对象

  3. 使用命名空间

  4. 制作身份验证服务,然后将其调用