有人能帮忙吗?我写了一个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上运行它,并将这两个脚本都放在服务器上,它也可以工作,但无法将其连接到服务器