apiアクセスにodataプロトコルを使用しているサイトがあります。特定のステータスIDを持つユーザーをロードするために は、例えば、私はこのURLを使用することができます。URLを要求するための単一引用符付きのPHP文字列
https://domain.com/contacts/?$filter=status_id eq 1
プレーンでシンプル。この場合、私はただの文字列を定義し、カールと予想される応答取得しています:
$ch = curl_init();
$query = 'https://domain.com/contacts/?$filter=status_id eq 1'
curl_setopt($ch, CURLOPT_URL, $query);
$response = curl_exec($ch);
をしかし、本当の問題は、こので始まる:
https://domain.com/contacts/?$filter=email eq '[email protected]'
ここでは、電子メールを単一引用符で囲まれています。私はシングルとエスケープして、文字列を二重引用符の両方を試してみた:これの
$query = 'https://domain.com/contacts/?$filter=email eq \'[email protected]\''
$query = "https://domain.com/contacts/?\$filter=email eq '[email protected]'"
どれも働いていない - 私は、リクエストエラーを毎回取得してきました。 しかし、私はルビーでこれを実行する場合 - それとして働いすべてexpecteted:
RestClient.get "https://domain.com/contacts/?$filter=email eq '[email protected]'", []
私はここで何ができますか? PHPのバージョンは5.3です。
あなたのエラーは何ですか?私のために働く、https://eval.in/547892 ..(実際のURLについて話していない)。 – chris85