WAMP サーバーで file_get_contents を使用して URL を呼び出しています。
コードを実行すると、無効な入力があると言って呼び出しているサイトのエラーが表示されますが、file_get_contents 呼び出しで使用する同じ URL を実行すると、ブラウザーで動作します。なぜか file_get_contents が URL にある & を & にします。自動的に urlencode されるように見えますか?
これはWAMP環境での設定の問題なのか……。同じコードがオンラインで実行されており、正常に動作しています。