<?php
//https://www.youtube.com/watch?v=cC4L367NriM
function conectarse()
{
$servername = "localhost"; $username = "root"; $password = ""; $dbname = "dikti";
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
return ($conn);
}
}
?>
//service
<?php
include ('lib/nusoap.php');
require ('connection.php');
$url = "http://localhost/051001/service.php";
$server = new nusoap_server();
$server->configureWSDL("consulta", $url);
$server->wsdl->schemaTargetNamespace=$url;
$server->soap_defencoding ='utf-8'; //XML eror parsing!
$server->register
("ListarCursos",
array ("kode_fakultas" => "xsd:string"),
array ("return" => "xsd:string"),$url
);
function ListarCursos($codigo)
{
$conn=conectarse();
if($codigo!=0)
{
$sql="SELECT kode_fakultas, nama_fakultas FROM fakultas WHERE kode_fakultas = '$codigo'";
}
else
{
$sql="SELECT kode_fakultas, nama_fakultas FROM fakultas";
}
$rs=mysqli_query($conn,$sql);
$i=0;
$cadena="<?xml version='1.0' encoding='UTF-8'?>";
if($rs!=null){
$cadena.="<cursos>";
if(mysqli_num_rows($rs)>0){
while ($row=mysqli_fetch_row($rs))
{
$cadena.="<curso>";
$cadena.="<br>";
$cadena.="<codigo>" .$row[0]."</codigo>";
$cadena.="<br>";
$cadena.="<codigo>" .$row[1]."</codigo>";
$cadena.="</curso>";
$i++;
}
}else{
$cadena.="<error>No hay datos</error>";
}
$cadena.="</cursos>";
}else{
$cadena.="<error>Error</error>";
}
$respuesta=new soapval('return', 'xsd:string',$cadena);
return $respuesta;
}
if(!isset($HTTP_RAW_POST_DATA))
$HTTP_RAW_POST_DATA=file_get_contents('php://input');
$server->service($HTTP_RAW_POST_DATA);
?>
//client
<?php
ini_set('display_errors', 0);
require "lib/nusoap.php";
$url = "http://localhost/051001/service.php";
$cliente= new nusoap_client($url. "?wsdl", 'wsdl');
$codigo=$_POST["kode_fakultas"];
$cursos = $cliente->call('ListarCursos', array("codigo"=>$codigo), 'url:'.$url, 'url:'.$url,'/ListarCursos');
if($cliente->fault){
echo "Error";
print_r($cursos);
}else{
if($cliente->getError()){
echo '<b>Kesalahan :'.$cliente->getError().'</b>';
}else{
print_r($cursos);
}
}
?>
//https://www.youtube.com/watch?v=cC4L367NriM
function conectarse()
{
$servername = "localhost"; $username = "root"; $password = ""; $dbname = "dikti";
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
return ($conn);
}
}
?>
//service
<?php
include ('lib/nusoap.php');
require ('connection.php');
$url = "http://localhost/051001/service.php";
$server = new nusoap_server();
$server->configureWSDL("consulta", $url);
$server->wsdl->schemaTargetNamespace=$url;
$server->soap_defencoding ='utf-8'; //XML eror parsing!
$server->register
("ListarCursos",
array ("kode_fakultas" => "xsd:string"),
array ("return" => "xsd:string"),$url
);
function ListarCursos($codigo)
{
$conn=conectarse();
if($codigo!=0)
{
$sql="SELECT kode_fakultas, nama_fakultas FROM fakultas WHERE kode_fakultas = '$codigo'";
}
else
{
$sql="SELECT kode_fakultas, nama_fakultas FROM fakultas";
}
$rs=mysqli_query($conn,$sql);
$i=0;
$cadena="<?xml version='1.0' encoding='UTF-8'?>";
if($rs!=null){
$cadena.="<cursos>";
if(mysqli_num_rows($rs)>0){
while ($row=mysqli_fetch_row($rs))
{
$cadena.="<curso>";
$cadena.="<br>";
$cadena.="<codigo>" .$row[0]."</codigo>";
$cadena.="<br>";
$cadena.="<codigo>" .$row[1]."</codigo>";
$cadena.="</curso>";
$i++;
}
}else{
$cadena.="<error>No hay datos</error>";
}
$cadena.="</cursos>";
}else{
$cadena.="<error>Error</error>";
}
$respuesta=new soapval('return', 'xsd:string',$cadena);
return $respuesta;
}
if(!isset($HTTP_RAW_POST_DATA))
$HTTP_RAW_POST_DATA=file_get_contents('php://input');
$server->service($HTTP_RAW_POST_DATA);
?>
//client
<?php
ini_set('display_errors', 0);
require "lib/nusoap.php";
$url = "http://localhost/051001/service.php";
$cliente= new nusoap_client($url. "?wsdl", 'wsdl');
$codigo=$_POST["kode_fakultas"];
$cursos = $cliente->call('ListarCursos', array("codigo"=>$codigo), 'url:'.$url, 'url:'.$url,'/ListarCursos');
if($cliente->fault){
echo "Error";
print_r($cursos);
}else{
if($cliente->getError()){
echo '<b>Kesalahan :'.$cliente->getError().'</b>';
}else{
print_r($cursos);
}
}
?>
Comments
Post a Comment