nuSOAP:第1行第2行的错误:文档末尾的额外内容

时间:2018-03-27 03:44:17

标签: php soap

使用PHP创建nuSOAP服务器时出错:

  第1行第2行的

错误:文档末尾的额外内容

     

下面是第一个错误之前的页面呈现。

我的代码:

<?php
include 'conn.php';
require 'lib/nusoap.php';
//Select data from database
function fetchDataEmp($id){
global $conn;
$getData = "select * from user where id= :id";
$stmt=$conn->prepare($getData);
$stmt->bindParam(':id',$id);
$stmt->execute();
$data=$stmt->fetch(PDO::FETCH_ASSOC);
return json_encode($data);
$conn = null;}
$server=new nusoap_server();
$server->configureWSDL("demo"."urn:demo");
$server->register('fetchDataEmp',
      array('id' => 'xsd:int'),  //parameter
      array('data' => 'xsd:string')  //output
      );  

$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA)? $HTTP_RAW_POST_DATA : '';
$server->service($HTTP_RAW_POST_DATA);  

?>

1 个答案:

答案 0 :(得分:0)

我假设您正在使用PHP 7尝试file_get_contents,而这应解决您的问题。

替换

$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA)? $HTTP_RAW_POST_DATA : '';
$server->service($HTTP_RAW_POST_DATA);  

使用

$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA)? $HTTP_RAW_POST_DATA : '';
$server->service(file_get_contents("php://input"));