我已经使用Laravel Passport文档成功创建了server.app和client.app.一切都按预期工作.
client.app路由:
Route::get('callback', function (Request $request) {
$http = new GuzzleHttp\Client;
$response = $http->post('http://server.app/oauth/token', [
'form_params' => [
'grant_type' => 'authorization_code',
'client_id' => 3,
'client_secret' => 'secret',
'redirect_uri' => 'http://client.app/callback',
'code' => $request->code
]
]);
return json_decode((string) $response->getBody(), true)['access_token'];
});
Run Code Online (Sandbox Code Playgroud)
默认情况下,此路由返回access_token,我可以使用它来执行任何操作.
请求:
http://server.app/oauth/authorize?client_id=3&redirect_uri=http%3A%2F%2Fclient.app%2Fcallback&response_type=code&scope=
Run Code Online (Sandbox Code Playgroud)
返回:
http://client.app/callback?code=access_token
Run Code Online (Sandbox Code Playgroud)
题:
如何使用client.app中给定的access_token 向server.app发出正确的请求以获取用户的电子邮件(s).
我应该使用: http://server.app/api/user请求获取数据?如果是的话,我怎么能这样做?如果可能,请写一个代码.
谢谢你的回答.
我认为问题是错误的,但我不知道如何正确提问.
此查询选择job_types包含所有包含其C字母的所有工作者的所有业务.
$connect = DB::table('relationship')
->join('workers', 'workers.id', '=', 'relationship.w_id')
->join('business', 'business.id', '=', 'relationship.b_id')
->whereRaw('job_types LIKE "%C%"')
->groupBy('relationship.w_id')
->get();
Run Code Online (Sandbox Code Playgroud)
我正在使用foreach来显示结果
foreach ($connect as $item) {
echo $item->name;
// etc
}
Run Code Online (Sandbox Code Playgroud)
我想选择所有超过3或小于3或等于3(取决于我需要的)的job_types LIKE "%C%"商家并存储这样的信息:
1. APPLE | Tom | C
2. APPLE | Tim | C
3. APPLE | Jeff | C
4. IBM | Jenny | C
5. IBM | Sean | C
6. IBM | Ian | C
// etc``
Run Code Online (Sandbox Code Playgroud)
回答@KikiTheOne有点工作,但它不会根据需要显示结果.
选择一个组,其中一个是Main,例如5 Branch.所以,地方的总数是6.在每一个中6,寻找工作的3工人job_types LIKE "%C%".如果在其中一个6地方是3具有给定参数的工人,则查询必须获得所有这些6地方的结果.
澄清: 3工人必须在同一个主要/分支机构工作.
因为项目本身非常困难,所以使用RAW查询获得结果会更好:
商务表
id | mainorbranch | name
--------------------------------------
1 Main Apple
2 Branch Apple London
3 Branch Apple Manchester
4 Main IBM
5 Branch IBM London
etc ...
Run Code Online (Sandbox Code Playgroud)
关系
business_branches表
b_id | branch_id | id
--------------------------------------
1 1 1
2 2 1
3 3 1
4 4 4
5 5 4
// etc …Run Code Online (Sandbox Code Playgroud) 我不知道如何正确地问这个,但我会尝试这样做.我有很多绝对的div.所有div都有不同的类.当我徘徊一个div时,我需要改变background-color那个悬停的div,同时,即使该元素没有被徘徊,另一个div也应该被徘徊.我需要做的是,我需要在悬停时更改两个div背景颜色.
CSS
.button1 { position:absolute; left:10px; top:10%; width:10%; height:10%; background:red; }
.button2 { position:absolute; left:10px; top:25%; width:10%; height:10%; background:blue; }
.button1:hover { background:green; }
.button2:hover { background:green; }
etc //
Run Code Online (Sandbox Code Playgroud)
HTML
<div class="button1"></div>
<div class="button2"></div>
etc //
Run Code Online (Sandbox Code Playgroud)
抱歉英语不好,谢谢你的回答.
我坚持这个问题...例如,我正在使用exit();它工作,但它只适用于第一个选定的行,而不是所有.如果我使用echo来显示数据,它会完美显示.如果我试图让它工作没有退出(); 它根本不起作用.有关如何解决此问题的任何建议?
$vet = $_GET['vet'];
$name = $_GET['name'];
// etc...
$data = fopen('php://output', 'w');
fputcsv($data,array('ID', 'Name', 'Email address', etc...));
// selection query (it works perfecly)
foreach...
// echo query for tests (it works perfectly)
fputcsv($data, array($id, $name, $email, etc...));
header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment; filename='. $name .'.csv');
exit();
endforeach....
Run Code Online (Sandbox Code Playgroud)