Insightly PHP API

时间:2015-10-30 16:25:15

标签: php insightly

我正在使用https://github.com/Insightly/insightly-php 并且在将简单变量传递给其中的方法时遇到问题:

46.120052 4.926273,46.120692 4.921995,46.126637 4.921996,46.129165 4.909363,46.135851 4.909232,46.144537 4.91604,46.157977 4.903081,46.160961 4.904571,46.180433 4.910603,46.182715 4.914132,46.183046 4.932896,46.173769 4.938714,46.164259 4.932778,46.153246 4.958286,46.145964 4.943331,46.12938 4.939155,46.120871 4.931056,46.120052 4.926273

你知道为什么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\''))); 它什么都不返回 - 并且没有错误所以它一定不能看到它。 - 这可能是我的语法错误,但我很感激有人指出我正确的方向:)

1 个答案:

答案 0 :(得分:0)

因为在设置数组时使用了撇号,PHP会将其解释为文字文本 因此,该数组将显示为:

Array ( [filters] => Array ( [0] => LAST_NAME='$lastname' ) )

$contacts应该像这样定义:

$contacts = $i->getContacts(array("filters" => array("LAST_NAME=$lastname")));

有关详细信息,请参阅this S.O. thread