Soap Невозможно подключиться с одного сервера, но тот же файл подключается с другого

У меня есть запрос на мыло, над которым я работаю. Я использую wsdl для отправки запросов, и все хорошо, когда я делаю это с моей локальной машины (среда разработки). Проблема в том, что когда я перемещаю тот же файл на живой сервер (Centos), то получаю Could not connect to host ошибка. Обратите внимание, что обе машины находятся в разных сетях, и их расположение одинаково, и на обоих установлено расширение php-soap. Вот мой пример кода. $end_p = "http://example.com/service/services/test"; $client->__setLocation($end_p); Вот список расширений php, установленных на работающей машине: [root @ localhost html] # php -m [модули PHP] bz2, календарь,Core,ctype,curl, дата,ereg,exif,fileinfo, фильтр,ftp,gette xxt,gmp,hash,iconv,json,libxml,mhash,mysql,mysqli,openssl,pcntl,pcre,PDO,pdo_mysql,pdo_sqlite,Phar,readline, отражение, сессия,shmop,SimpleXML,мыло, сокеты,SPL,sqlite3, стандартный, токенизатор, xml, zip, zlib[Zend Modules]

1 ответ

Решение

Судя по информации, содержащейся в вопросе, это может быть проблемой брандмауэра. В CentOS установлен брандмауэр по умолчанию Selinux, и это может помешать вашему соединению с другим сервером. Как пользователь root, вы можете проверить применение Selinux, выполнив команду: getenforce, По умолчанию оно должно быть "принудительным". Чтобы проверить, является ли selinux проблемой, выполните команду setenforce 0 установить его разрешительным. Если проблемы не устранены, попробуйте получить как можно больше информации журнала, которая может предоставить код ошибки или причину, по которой он не может подключиться к хосту.

Другие вопросы по тегам