我有2个网站。我们称之为:
A
B
网站B
有一个很好的数据列表及其所有关系。
我想允许网站A
访问网站B
并加载data
。
当然,网站A
需要某种凭据,api_keys或密码才能访问网站B
。对 ?我从来没有这样做过。
然后在凭据匹配后,网站B
会将数据作为json文件返回到网站A
。
然后,网站A
将收到该json文件,并将其加载到HTML中并显示它。
我希望我对自己的目标很清楚。
这是我尝试过的:
在做了一些研究之后,我遇到了这个site。我真的很喜欢它。我完成了它。现在,我有点了解RESTful API。
现在,转到code
在我的filters.php
我修改
Route::filter('auth.basic', function()
{
return Auth::basic("username");
});
在我的routes.php
Route::get('/authtest', array('before' => 'auth.basic', function(){
return return "It's work !";
}));
之后,我跑
注意
username
= firstuser
password
= first_password
C:\瓦帕\ WWW \ laravel-1
λcurl --user firstuser:first_password localhost/l4api/public/index.php/authtest
我看到了
It's work !
截至目前,它只返回一个字符串。
到目前为止,我还没有使用任何api_key
?那不好吗 ?
对于参与此帖子的每个人来说都很大thanks
。
答案 0 :(得分:1)
在你的routes.php
中,你应该像这样添加......
路由:: get(' / api / distributor',数组('之前' =>' auth.basic','使用&# 39; =>' DistributorController @ api_index'));
}));
Controller
<?php
$user = $distributor->user()->first();
$Data = [
'user' => $user->toArray(),
'distributor' => $distributor->toArray(),
'contacts' => $distributor->contacts()->get()->toArray(),
'addresses' => $distributor->addresses()->get()->toArray()
];
$json_string = json_encode($Data, JSON_PRETTY_PRINT);
?>
<强>逻辑强>
然后,另一个站点将收到包含其中所有数据的1
个json文件。
然后他们需要对其进行解码,他们可以将所有这些解码为HTML/PHP
格式。