Евгений Матвеев, сайт любого партнёра не может чудесным образом без каких либо изменений в своём коде подключиться к вашему сервису.
Вам надо мыслить категориями что вы делаете очередную CPA-сеть, и партнёр должен у себя сделать интеграцию с вами.
Самый безболезненный вариант интеграции для партнёров - это если вы им предоставите свой JS-скрипт, который партнёр ставит на сайт и всё чудесным образом будет работать и трекаться (только конверсии).
Как минимум это позволит отслеживать факт заказа, но например такие вещи как "клиент отменил заказ" или "продавец отменил заказ" или "заказ успешно доставлен" возможно не получится отследить просто установкой js-кода.
Так же у такой схемы интеграции всегда будет уязвимость в том что возможно подделать уведомления о конверсиях и сл-но обмануть ваш сервис.
Kerm, нет, без chrome/chromium работать не будет.
Но когда вы устанавливаете phantomJs это тоже по сути полноценный браузер, которым можно управлять по api.
Без примера кода с помощью которого вы "отправляете POST-запрос" ничего сказать невозможно
Пока самый очевидный вариант что отправляете не то или не так или не туда.
FanatPHP, последнее - согласен. исправлю ответ.
остальное - нету чёткой информации в вопросе что автор хочет получить в ситуациях когда один из ключей не найден, но приведённого кода и немного мозгов достаточно чтобы сделать решение под себя.
Для работы с удалённым ftp-сервером на PHP можно использовать функции расширения ext-ftp https://www.php.net/manual/ru/book.ftp.php