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")));

Увидеть это С.О. нить для дополнительной информации.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]