-1

私は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使用すると何も返されません-エラーがないため、それを見てはいけません。- おそらく私の側の構文エラーですが、誰かが私を正しい方向に向けてくれてありがとう:)

4

1 に答える 1

0

配列を設定するときにアポストロフィを使用したため、PHP はそれをリテラル テキストとして解釈します。
このため、配列は次のようになります。

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

$contacts次のように定義する必要があります。

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

詳細については、この SO スレッドを参照してください。

于 2015-10-30T16:38:23.523 に答える