①検索条件:$query = "?where=@pid='". $pid . "'"; ②検索条件:$query = "?where=@pid='". $pid . "' AND @pwd='" . $pwd . "'"; ①は正常に動作しますが、 ②の論理積(AND)を用いたクエリでは、 エラーの「500 (Internal Server Error)」にて動作しません。 フィールドタイプは、@pid、@pwdともにtextタイプです。 原因について、ご教授を願います。
コメント
whereのパラメータ内に半角スペースが含まれていることが原因かと思われます。 半角スペースをURLエンコードして「%20」または「+」で記載していただく必要がございます。 $query = "?where=@pid='". $pid . "' AND @pwd='" . $pwd . "'"; ↓ $query = "?where=@pid='". $pid . "'%20AND%20@pwd='" . $pwd . "'"; または、 $query = "?where=@pid='". $pid . "'+AND+@pwd='" . $pwd . "'";
>whereのパラメータ内に半角スペースが含まれていることが原因かと思われます。rn>半角スペースをURLエンコードして「%20」または「+」で記載していただく必要がございます。rn>rn ↓rn「%20」または「+」で記載したのですが、結果は同じで解決しておりません。rnよろしくお願いいたします。
以下のヘッダーにSPIRALのバージョンを設定したところ、解決しました。 $header = array( "Authorization:Bearer ". API_KEY, "Content-Type:application/json", ↓バージョンを指定 "X-Spiral-Api-Version: 1.1", );
ナレッジ
向上チーム
whereのパラメータ内に半角スペースが含まれていることが原因かと思われます。 半角スペースをURLエンコードして「%20」または「+」で記載していただく必要がございます。 $query = "?where=@pid='". $pid . "' AND @pwd='" . $pwd . "'"; ↓ $query = "?where=@pid='". $pid . "'%20AND%20@pwd='" . $pwd . "'"; または、 $query = "?where=@pid='". $pid . "'+AND+@pwd='" . $pwd . "'";