这是一个非常尴尬的事情我希望有人可以帮我弄清楚发生在我身上的事情。我做了一个小脚本,只是连接到SoapServe。当我在命令行中运行它时,它完美无缺。
但是当我尝试通过网络broswer访问它时,我得到了一个"无法连接到主机"消息。
所以它不是解析主机名的问题,因为在命令行中我可以使它工作,我认为它与Apache配置有关。
我的代码很简单:
try {
$client = new SoapClient("soap.wsdl");
$result = $client->ccReturn($params);
} catch (SoapFault $e) {
print_r($e);
}
我真的不知道我做错了什么!请帮忙!
答案 0 :(得分:1)
问题解决了!
在本文的帮助下:Php SoapClient stream_context option
我当时认为这个问题与Apache有关,不允许我的应用程序进行通信,因为当我从命令行手动运行时脚本运行。
然后我尝试使用CURL连接到SOAP网站,我从CURL得到的错误消息是:"无法连接...权限被拒绝"。
小搜索,我运行非常明显的命令:" setsebool -P httpd_can_connect_network on"配置SELinux策略。
感谢所有帮助我的人。