Insightly PHP API
Я использую 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
он ничего не возвращает - и ошибки нет, поэтому он не должен ее видеть. - Вероятно, это синтаксическая ошибка с моей стороны, но я был бы признателен, если бы кто-нибудь указал мне правильное направление:)
1 ответ
Поскольку вы использовали апострофы при настройке массива, PHP будет интерпретировать его как буквальный текст.
Из-за этого массив будет читать:
Array ( [filters] => Array ( [0] => LAST_NAME='$lastname' ) )
$contacts
должно быть определено так:
$contacts = $i->getContacts(array("filters" => array("LAST_NAME=$lastname")));
Смотрите эту ветку SO для получения дополнительной информации.