【发布时间】:2015-10-30 16:25:15
【问题描述】:
我正在使用https://github.com/Insightly/insightly-php 并且在将简单变量传递给其中的方法时遇到问题:
require("insightly.php");
$i = new Insightly('my-base64-encoded-api-key');
你知道为什么getContacts() 在这里似乎看不到变量$lastname 吗?
例子:
$lastname = $_GET["lastname"];
$contacts = $i->getContacts(array("filters" => array('LAST_NAME=\'$lastname\'')));
如果我在数组中硬编码一个名称,例如:
$contacts = $i-getContacts(array("filters" => array('LAST_NAME=\'Smith\'')));
它接受它并返回结果,
但是对于变量$lastname,它什么也不返回——而且没有错误,所以它一定看不到它。 - 这可能是我的语法错误,但我会感谢任何人指出我正确的方向:)
【问题讨论】:
-
尝试使用引号 (
"") 而不是撇号。这可能是问题所在,因为 PHP 从字面上解释撇号中的任何内容。见:stackoverflow.com/questions/3446216/… -
另外,打开错误报告,因为这些行会产生错误。
-
@vascowhite 除了
$i-getContacts之外还有什么错误,我认为这只是一个错字? -
@andrewtweber
array('LAST_NAME=\'$lastname\'')不是有效的语法吗? -
再一次,也许是3v4l.org/qBlD2。我的错。没有处理\的