我正在开发一个网站,您可以在其中从亚马逊产品广告 API 中搜索商品。我在 views/layouts/master.blade.php 上有一个搜索框,其中包含以下代码:
{{ Form::open(array('url' => 'AmazonAPI/api.php', 'method' => 'GET')) }}
{{ Form::text('itemsearch', 'Search ...', ) }}
{{ Form::submit('Search') }}
该表单使用以下代码发布到 api 文件:
<?php
if(isset($_GET['booksearch'])) {
/* Example usage of the Amazon Product Advertising API */
include("amazon_api_class.php");
$obj = new AmazonProductAPI();
$result ='' ;
try
{
$result = $obj->searchProducts($_GET['booksearch'],
AmazonProductAPI::DVD,
"TITLE");
}
catch(Exception $e)
{
echo $e->getMessage();
}
print_r($result->Items);
?>
搜索后,您将导航到该文件,它会显示来自亚马逊的有效 xml 数据。但是正如您所看到的,api 文件是我的 public/assets/AmazonAPI 文件夹中的一个 php 文件,因此在设置 xml 样式时我无法扩展我的布局。请让我知道我应该如何将我的 API 代码包含在 views/searches/index.blade.php 刀片视图中,以便我可以在其上扩展布局,例如:
@extends('layouts.mylayout')
@section('content')
//the api code goes here
@stop
也让我知道我应该打开表格的正确方式。