我正在使用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\'')));
它什么都不返回 - 并且没有错误所以它一定不能看到它。 - 这可能是我的语法错误,但我很感激有人指出我正确的方向:)
答案 0 :(得分:0)
因为在设置数组时使用了撇号,PHP会将其解释为文字文本 因此,该数组将显示为:
Array ( [filters] => Array ( [0] => LAST_NAME='$lastname' ) )
$contacts
应该像这样定义:
$contacts = $i->getContacts(array("filters" => array("LAST_NAME=$lastname")));
有关详细信息,请参阅this S.O. thread。