使用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);
?>
答案 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"));