有人能帮忙吗?我写了一个soap服务器和一个客户端来测试,它在本地主机和服务器中都可以工作,但当两者都在保存位置时,但当我尝试将本地主机连接到服务器时,它无法工作。给出错误
致命错误:未捕获SoapFault异常:[Client]看起来在D:\xamplep\htdocs\PN Encryptor\service\Client.php中没有XML文档:9堆栈跟踪:#0 D:\xamp\htdocs\PN Encryptor\services\Client.php(9):SoapClient->__soapCall('hello',Array)#1{main}在第9行的D:\examp\htdocs\PN Encryptor\service\client.php中抛出
我的代码
///server class EncSoapServer { public function hello($id){ return "Hello WOrld"; } } $options = ['uri' => 'http://prageethniranjan.epizy.com/service']; $server = new SoapServer(null, $options); $server->setClass('EncSoapServer'); $server->handle(); /// Client $client = new SoapClient(null, array( 'location' => "http://prageethniranjan.epizy.com/service/encript.php", 'uri' => "http://prageethniranjan.epizy.com/service", 'trace' => 1 )); //echo $return = $client->__soapCall("encrypt",array("4.1","this is a text message","Niranjan",1979,8,true)); try{ $responce = $client->__soapCall("hello",array('id'=>1)); echo $responce; } catch(SoapFault $e) { $response = $client->__getLastResponse(); echo $response; $response = str_replace("",'',$response); ///My Invalid Symbol $response = str_ireplace(array('SOAP-ENV:','SOAP:'),'',$response); $response = simplexml_load_string($response); echo $response; }
我尝试在localhost上运行它,并将这两个脚本都放在服务器上,它也可以工作,但无法将其连接到服务器