모두PHP SoapServer가 xml 문서를 인쇄하지 않습니다.
아래 코드를 사용하여 비누 서버를 만듭니다. PHP에서 wsdl 문서를 만드는 것이 조금 어렵다는 것을 알았습니다. wsdl 모드를 사용하지 않기로 결정했습니다.
$soapServer = new SoapServer(NULL,array('uri'=>'http://com.test.env',
'encoding'=>'UTF-8'));
$soapServer->addFunction("workprocess_orders_api_add");
$soapServer->addFunction("workprocess_list_api_get_local_name");
$soapServer->handle();
그러나이 프로그램에 액세스하려고하면 아무 것도 인쇄되지 않습니다. 웹 브라우저 프로그램 (나는 SoapClient를 사용)
$client = new SoapClient(NULL,array('uri'=>'http://com.test.env',
'location'=>'http://localhost/~breeze.kay/ams/workprocess/api/soap/',
'trace'=>1,
'style' => SOAP_DOCUMENT,
'use' => SOAP_LITERAL));
var_dump($client->__call('workprocess_orders_api_add',array())); //print null
var_dump($client->__getFunctions()); //print null
클라이언트 측에서이 같은 일부 기능은 피곤 호출 I 모두 :
오류echo $client->sayHello('test');
내가 얻을 :
Fatal error: Uncaught SoapFault exception: [Client] looks like we got no XML document in /Users/breeze.kay/Sites/ad-test/soap.php:15
가있는 곳입니다 잘못된 ? 나는 아무 생각 :(코드가
WSDL 생성이 아직 지원되지 않습니다 ... wsdl 파일을 생성하기 위해 다른 libary를 사용해야한다고 생각합니다. – 9nix00