Вы убедились, что эти URL действительно работают и возвращают действительные документы XML? Ваш код, хотя и синтаксически исправный, может использовать некоторую дополнительную обработку ошибок.
Особенно при построении этих строк запроса - вы ДОЛЖНЫ urlencode()
каждая вставка $ _POST, чтобы результирующий URL был действительным - прямо сейчас. Если кто-то ищет (скажем) alpha & beta
, результирующие URL будет выглядеть
http://example.com?something=alpha & beta
, который содержит пробелы (не слишком хорошие) и будет искать только мир "alpha", поскольку часть "& beta" будет рассматриваться как некоторый ДРУГОЙ параметр запроса.