如何在单个 PHP 文件中发出 cURL 请求、检索和显示?
How to make a cURL request , retrieve, and display in a single PHP file?
目标
- 我有 2 个站点:A 和 B
- 站点 A 需要站点 B 的数据
- 我想向我的其他站点发出 cURL 请求并获取 public 数据
- 我想检索那些数据,并以漂亮的格式显示它们
- 我想
convert
将我拥有的代码片段放入 ONE php 文件
原因
- 我想要那个,因为我可以在像 Magento 这样的 CMS 中使用这个脚本
这是我试过的方法
- 原来我用的是Laravel 4.0这一套。
- 我创建了一个路由过滤器,路由调用我的控制器函数,该函数调用我的视图
路由过滤器
Route::filter('api', function() {
if (Input::get('key') != '**********')
{
return Response::view('errors.404', array(), 404);
}
});
路线
Route::group(array('prefix' => 'api'), function(){
Route::get('url', array('before' => 'api', 'uses' => 'UrlController@index'));
Route::get('url/decode', 'UrlController@decode');
});
控制器功能
public function decode()
{
if( App::environment('dev') )
$ch = curl_init("http://dev.d.biossusa.com/api/url?key=**********");
elseif ( App::environment('local') )
$ch = curl_init("http://localhost/api/url?key=**********");
else
$ch = curl_init("http://d.biossusa.com/api/url?key=**********");
curl_setopt($ch, CURLOPT_USERPWD, "admin:**********");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$body = curl_exec($ch);
curl_close($ch);
$distributors = json_decode($body, TRUE);
return View::make('jsons.decoding')->with('distributors', $distributors );
}
它正在运行。最终结果看起来像 this.
现在,我想将所有内容合并到 ONE php 文件中,这样我就可以在不同的地方重复使用。
有人可以根据我的情况帮助我入门吗?
请告诉我,如果还有什么我可以在这里提供的。
如果 php
代码是 运行,最终结果应该类似于 this。
尝试将此 cURL 请求置于您的 view
之上
<? php
$ch = curl_init("http://d.biossusa.com/api/url?key=**********");
curl_setopt($ch, CURLOPT_USERPWD, "admin:**********");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$body = curl_exec($ch);
curl_close($ch);
$distributors = json_decode($body, TRUE);
目标
- 我有 2 个站点:A 和 B
- 站点 A 需要站点 B 的数据
- 我想向我的其他站点发出 cURL 请求并获取 public 数据
- 我想检索那些数据,并以漂亮的格式显示它们
- 我想
convert
将我拥有的代码片段放入 ONE php 文件
原因
- 我想要那个,因为我可以在像 Magento 这样的 CMS 中使用这个脚本
这是我试过的方法
- 原来我用的是Laravel 4.0这一套。
- 我创建了一个路由过滤器,路由调用我的控制器函数,该函数调用我的视图
路由过滤器
Route::filter('api', function() {
if (Input::get('key') != '**********')
{
return Response::view('errors.404', array(), 404);
}
});
路线
Route::group(array('prefix' => 'api'), function(){
Route::get('url', array('before' => 'api', 'uses' => 'UrlController@index'));
Route::get('url/decode', 'UrlController@decode');
});
控制器功能
public function decode()
{
if( App::environment('dev') )
$ch = curl_init("http://dev.d.biossusa.com/api/url?key=**********");
elseif ( App::environment('local') )
$ch = curl_init("http://localhost/api/url?key=**********");
else
$ch = curl_init("http://d.biossusa.com/api/url?key=**********");
curl_setopt($ch, CURLOPT_USERPWD, "admin:**********");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$body = curl_exec($ch);
curl_close($ch);
$distributors = json_decode($body, TRUE);
return View::make('jsons.decoding')->with('distributors', $distributors );
}
它正在运行。最终结果看起来像 this.
现在,我想将所有内容合并到 ONE php 文件中,这样我就可以在不同的地方重复使用。
有人可以根据我的情况帮助我入门吗?
请告诉我,如果还有什么我可以在这里提供的。
如果 php
代码是 运行,最终结果应该类似于 this。
尝试将此 cURL 请求置于您的 view
之上<? php
$ch = curl_init("http://d.biossusa.com/api/url?key=**********");
curl_setopt($ch, CURLOPT_USERPWD, "admin:**********");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$body = curl_exec($ch);
curl_close($ch);
$distributors = json_decode($body, TRUE);