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 для получения дополнительной информации.

Другие вопросы по тегам