t***q 发帖数: 418 | 1 有谁懂 php 的?问个问题。
下面一段程序,print 那个 $formattedresponse 的时候,总是说amazon_access_key
没有 configure之类的, 类似的另外一个程序,写法类似,print $formattedresponse
的时候,就有结果。
还有,我不太懂php 里, variable 是怎么定义的, 定义了$amazon_access_key 后,
我试图在之后print, 但都说该变量没有define. 为什么? 我如果在之前,刚定义好了
的那里print, 仿佛问题更大。为什么?怎么把一开始设定的variable 打印出来呢?
这些 amazon keys 的 configure 到底哪里出错了?
多谢!
接触php 不多,觉得这个语言有点神.
ini_set('memory_limit', '10000M');
class GatherData extends Command
{
private $rtKey = 'xxxxxx';
private $amazon;
private $amazon_access_key = null;
private $amazon_secret_key = null;
private $amazon_associate_tag = null;
print $amazon_access_key;
protected function configure()
{
$this
->setName('api:gatherdata')
->setDescription('Processes a file with title names and
retrieves their xxxx details from APIs')
;
}
/**
* setParameters
* An array of keys so we can access our AWS services. This is
configured via the
* parameters.yml file and loaded in console
*
* @param array Parameters
*
* @return null
*/
public function setParameters($params)
{
if (!isset($params['amazon_access_key']) || !isset($params['amazon_
secret_key']) || !isset($params['amazon_associate_tag']))
throw new Exception("Missing AWS parameters. Please configure
your parameters.yml file");
$this->amazon_associate_tag = $params['amazon_associate_tag'];
$this->amazon_secret_key = $params['amazon_secret_key'];
$this->amazon_access_key = $params['amazon_access_key'];
print $amazon_access_key;
}
public function initialize(InputInterface $input, OutputInterface $
output)
{
$conf = new GenericConfiguration();
$conf
->setCountry('com')
->setAccessKey($this->amazon_access_key)
->setSecretKey($this->amazon_secret_key)
->setAssociateTag($this->amazon_associate_tag);
$this->amazon = new ApaiIO($conf);
}
private function getAmazon($title)
{
$search = new Search();
$search->setCategory('XXX');
$search->setKeywords($title);
$formattedResponse = $this->amazon->runOperation($search);
print $formattedResponse; |
z*y 发帖数: 1311 | 2 The print statement should be inside some function. |
c*********e 发帖数: 16335 | 3 agree
【在 z*y 的大作中提到】 : The print statement should be inside some function.
|
n*********u 发帖数: 1030 | 4 1. don't print in class scope, put it in function.
2. print $this->amazon_access_key;
3. not sure how you used it, but php use`public function __construct()` to
define constructor.
Your `initialize` might cause problem. |
h**********c 发帖数: 4120 | 5 一般装呵呵open source的有两个习惯,
一写readme, 二写unit test
当然laxigile喜欢另外搞一套,哥就呵呵了。 |
a9 发帖数: 21638 | 6 不懂帮顶
key
formattedresponse
【在 t***q 的大作中提到】 : 有谁懂 php 的?问个问题。 : 下面一段程序,print 那个 $formattedresponse 的时候,总是说amazon_access_key : 没有 configure之类的, 类似的另外一个程序,写法类似,print $formattedresponse : 的时候,就有结果。 : 还有,我不太懂php 里, variable 是怎么定义的, 定义了$amazon_access_key 后, : 我试图在之后print, 但都说该变量没有define. 为什么? 我如果在之前,刚定义好了 : 的那里print, 仿佛问题更大。为什么?怎么把一开始设定的variable 打印出来呢? : 这些 amazon keys 的 configure 到底哪里出错了? : 多谢! : 接触php 不多,觉得这个语言有点神.
|
c*********e 发帖数: 16335 | 7 好奇,你是不是计算机科班出身?
key
formattedresponse
【在 t***q 的大作中提到】 : 有谁懂 php 的?问个问题。 : 下面一段程序,print 那个 $formattedresponse 的时候,总是说amazon_access_key : 没有 configure之类的, 类似的另外一个程序,写法类似,print $formattedresponse : 的时候,就有结果。 : 还有,我不太懂php 里, variable 是怎么定义的, 定义了$amazon_access_key 后, : 我试图在之后print, 但都说该变量没有define. 为什么? 我如果在之前,刚定义好了 : 的那里print, 仿佛问题更大。为什么?怎么把一开始设定的variable 打印出来呢? : 这些 amazon keys 的 configure 到底哪里出错了? : 多谢! : 接触php 不多,觉得这个语言有点神.
|
t***q 发帖数: 418 | 8 I also feel something wrong with initialize.
here is the error when I try to print $formattedResponse
see attachment.
【在 n*********u 的大作中提到】 : 1. don't print in class scope, put it in function. : 2. print $this->amazon_access_key; : 3. not sure how you used it, but php use`public function __construct()` to : define constructor. : Your `initialize` might cause problem.
|
t***q 发帖数: 418 | 9 No. But my major is related to CS. And I am doing work on computer/internet
etc.
【在 c*********e 的大作中提到】 : 好奇,你是不是计算机科班出身? : : key : formattedresponse
|
t***q 发帖数: 418 | |
t***q 发帖数: 418 | 11 错误说 missing client token id, request must contain AWSAccessKeyID or x.509
certificate. ItemSearchErrorrResponse
不晓得是哪里出错了?是说AWSAccessKeyID 没有传输到initialize 那个function 里
吗?
多谢! |