PHP iSDK не работает при развертывании на облачном сервере Ubuntu
Я написал несколько пользовательских веб-сервисов для связи с Infusionsoft. Я хочу получить пользовательское поле из Infusionsoft на основе EmailId. Я использовал следующий SDK для выполнения своих требований: https://github.com/infusionsoft/PHP-iSDK
Проблема в том, что когда я тестирую свой код на моей локальной машине, он работает нормально. Мой локальный компьютер содержит Windows 7 и сервер Wamp.
Но когда я развернул его на своем облачном сервере, который основан на Ubuntu. это не работает. Я уже установил сервер Apache на Ubuntu..
Я поместил некоторые точки отладки в файл isdk.php в некоторых функциях. Это журналы от них на каждой машине:
Локальный компьютер - Windows 7:
In Find By Email Method
***In method caller***
Response From Call: Array
Custom field from Infusionsoft: 20130803T07:46:03
Облачный сервер - Ubuntu:
In Find By Email Method
***In method caller***
Response From Call: 0
Кажется, что он успешно подключен к Infusionsoft, но не возвращает должным образом. Я использовал одинаковые параметры запроса на обоих.
Что мне здесь не хватает?? Это как-то связано с xmlrpc?? Я поместил каталог xmlrpc в Ubuntu, но это не сработало...
Любой быстрый ответ будет оценен.
Спасибо
Zunair
2 ответа
Поскольку вы не предоставили свою версию PHP, я могу только попросить вас проверить ваши версии PHP и убедиться, что на сервере Ubuntu установлен как минимум 5.3.
Распечатайте свой ответ, полученный от infusionsoft, он должен быть в форме объекта массива, и у вас может быть другое сообщение. Возможно, проблема удушения. Похоже, что ответ, который вы печатаете, это просто некоторые переменные, которые вы выводите.
Последнее, что я могу подумать, это проверить местоположение машины с Ubuntu. Если я правильно помню, у infusionsoft некоторые группы IP-адресов заблокированы от доступа к API. Я сомневаюсь, что это ваша проблема, но это возможно.
Спасибо, ребята, за ваш ответ.. Я получил это работает..
Первая проблема заключалась в том, что журналы infusionsofts у меня не работали... Сначала я их исправил, и они показали мне, в чем причина.
Они использовали curl для отправки запросов.. На моей локальной машине был установлен curl, и в Ubuntu у меня его не было... Итак, я установил его там... и затем он вернулся к жизни..:)