[ Príspevkov: 7 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Webova sluzba

Registrovaný: 25.05.07
Prihlásený: 10.03.25
Príspevky: 346
Témy: 58 | 58
Bydlisko: Partizanske
NapísalOffline : 30.05.2017 16:22 | Webova sluzba

Zdravim,

skusam spravit webovu sluzbu. ale vo vysledku mi stale vypise na obrazovke len Array a nie hodnotu. Vedeli by ste mi poradit kde mam chybu? Ked zoberiem tu funkciu do clienta tak to ide ale ked to volam ako webovu sluzbu tak len Array napise. Vdaka za pripadnu radu

server.php
Kód:
<?php
  require 'lib/nusoap.php';
   
  $server = new nusoap_server();
  $server ->configureWSDL("soap","urn:soap");
 
  $server -> register("getKraj",
                      array("id" => 'xsd:integer'),
                      array("return" => 'xsd:string') 
          );
   
  $HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : "";
  $server ->service($HTTP_RAW_POST_DATA);
  ?>


function.php
Kód:
<?php
  require 'db_connection.php';
  function getKraj($id)
  {
    $conn = new mysqli(MYSQL_HOST,MYSQL_USER,MYSQL_PASSWORD, MYSQL_DB);
    // Check connection
     if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
     }

    $sql = 'Select kraj from Kraje where id_kraj = '.(string)$id;
    $res = $conn->query($sql);

    if ($res->num_rows > 0) {
        while($row = mysqli_fetch_assoc($res)) {
        $resrow = $row['kraj'];
        }
    } else {
        $resrow = '100';
    }
    return $resrow;
    $conn->close();

  }


client.php
Kód:
<?php

   require 'lib/nusoap.php';
   require 'db_connection.php';
 
  $client = new nusoap_client("SOAP/server.php?wsdl");
 
   $kraj = $client -> call('getKraj',array("id"=> 5));
   echo $kraj;
?>


_________________
Ntbk 1: HP ProBook 640 Ntbk 2: HP EliteBook 840 G5
HTPC: Zotac Zbox BI320,120GB SSD, RAM 3Gb
Konzola: Xbox ONE 1Tb
TV: Samsung 65RU7402
Tel 1: Huawei P10lite
Offline

Správca fóra
Správca fóra
Webova sluzba

Registrovaný: 08.08.09
Príspevky: 12446
Témy: 38 | 38
NapísalOffline : 30.05.2017 16:34 | Webova sluzba

Zrejme ti z toho zázraku niekde vypadne pole a ty sa pokúšaš ho vypísať cez echo.
Kód:
$kraj = array('Ja som pole');
echo $kraj; // Aky je vystup?


Funkcia echo nikdy pole nevypíše, na to sú buď špeciálne funkcie (ako print_r) alebo všeobecné "debuggovacie" funkcie (var_dump,...).

FYI, v rámci funkcie (v tomto prípade getKraj) sa žiadny kód po riadku return ...; nevykonáva.


_________________
always is always wrong
Offline

Užívateľ
Užívateľ
Webova sluzba

Registrovaný: 25.05.07
Prihlásený: 10.03.25
Príspevky: 346
Témy: 58 | 58
Bydlisko: Partizanske
Napísal autor témyOffline : 01.06.2017 10:49 | Webova sluzba

ale vystup z funkcie mam string, nevidim niekde ze by z toho malo vypadnut pole ale dal som v clientoci var_dump na ten vystup po zavolani sluzby a dalo mi
Citácia:
method 'getKraj'('getKraj') not defined in service('' '')"

preco? ked si pustim server.php tak tam ta funkcia je ak ked pozriem xml wdsl tak to tam je zadefinovane.


_________________
Ntbk 1: HP ProBook 640 Ntbk 2: HP EliteBook 840 G5
HTPC: Zotac Zbox BI320,120GB SSD, RAM 3Gb
Konzola: Xbox ONE 1Tb
TV: Samsung 65RU7402
Tel 1: Huawei P10lite
Offline

Správca fóra
Správca fóra
Webova sluzba

Registrovaný: 08.08.09
Príspevky: 12446
Témy: 38 | 38
NapísalOffline : 01.06.2017 11:32 | Webova sluzba

Skús, len pre tú srandu presunúť funkciu getKraj z function.php do server.php a dumpni výsledok.


_________________
always is always wrong
Offline

Užívateľ
Užívateľ
Webova sluzba

Registrovaný: 25.05.07
Prihlásený: 10.03.25
Príspevky: 346
Témy: 58 | 58
Bydlisko: Partizanske
Napísal autor témyOffline : 01.06.2017 11:41 | Webova sluzba

vypise len bool(false)

//oprava
mal som ta este jeden var_dump ked som ho dal prec tak to ide. Ale preco to nejde z toho function.php?


_________________
Ntbk 1: HP ProBook 640 Ntbk 2: HP EliteBook 840 G5
HTPC: Zotac Zbox BI320,120GB SSD, RAM 3Gb
Konzola: Xbox ONE 1Tb
TV: Samsung 65RU7402
Tel 1: Huawei P10lite
Offline

Správca fóra
Správca fóra
Webova sluzba

Registrovaný: 08.08.09
Príspevky: 12446
Témy: 38 | 38
NapísalOffline : 01.06.2017 12:11 | Webova sluzba

Lebo tú funkciu getKraj (aj akúkoľvek inú, ktorú tam cez $server->register zaregistruješ) musíš najprv dostať do server.php, aby si s ňou mohol pracovať, takže
  • buď ju tam priamo napíšeš, ako si to teraz testoval,
  • alebo ju pomocou require_once načítaš z iného súboru.

Takže si pridaj do server.php na začiatok
Kód:
require_once('functions.php');


Keď niečo robíš podľa návodov na internete, mal by si mať aspoň približnú predstavu, čo sa stane a čo musíš naviac ošetriť/urobiť, ak urobíš niečo inak, než sa píše v návode.


_________________
always is always wrong
Offline

Užívateľ
Užívateľ
Webova sluzba

Registrovaný: 25.05.07
Prihlásený: 10.03.25
Príspevky: 346
Témy: 58 | 58
Bydlisko: Partizanske
Napísal autor témyOffline : 01.06.2017 12:24 | Webova sluzba

to som samozrejme skusal ale zas mi padne wdsl ak tam mam viac include alebo require, ked si dam zobrazit xml tak napise XML declaration allowed only at the start of the document.


_________________
Ntbk 1: HP ProBook 640 Ntbk 2: HP EliteBook 840 G5
HTPC: Zotac Zbox BI320,120GB SSD, RAM 3Gb
Konzola: Xbox ONE 1Tb
TV: Samsung 65RU7402
Tel 1: Huawei P10lite
 [ Príspevkov: 7 ] 


Webova sluzba



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

webova sluzba

v Ostatné

7

811

26.04.2008 15:35

Tominator

V tomto fóre nie sú ďalšie neprečítané témy.

Webova sluzba na odosielanie emailov

v SEO, marketing a reklama

9

682

20.05.2016 19:42

incredible

V tomto fóre nie sú ďalšie neprečítané témy.

Webova aplikacia

v Backend

3

726

22.11.2009 14:41

Miloss222

V tomto fóre nie sú ďalšie neprečítané témy.

Webová kamera

v Ostatné

4

1134

25.08.2006 16:08

marzo

V tomto fóre nie sú ďalšie neprečítané témy.

Webová stránka autami

v Diskusia

2

1182

07.11.2020 12:31

Rob3Rt0

V tomto fóre nie sú ďalšie neprečítané témy.

webová stránka pre firmu

v Krčma

7

643

16.05.2014 13:24

davider137

V tomto fóre nie sú ďalšie neprečítané témy.

Webova kamera na stream

v Externé zariadenia

5

506

13.08.2019 16:35

Y0G1

V tomto fóre nie sú ďalšie neprečítané témy.

PHP HELP - webová hra

v Backend

4

504

01.11.2012 21:26

MasterMatoSK

V tomto fóre nie sú ďalšie neprečítané témy.

Webova stranka za milion Sk!

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Frontend

36

2066

03.05.2008 20:19

lednicky1

V tomto fóre nie sú ďalšie neprečítané témy.

Nejaká webová aplikácia na zasielanie formulárov

v Ostatné

4

484

06.06.2013 9:52

pattyo

V tomto fóre nie sú ďalšie neprečítané témy.

Webová hra za tri mesiace odohratá 15 miliónov krát

v Novinky

5

557

20.06.2007 17:19

Spirit

V tomto fóre nie sú ďalšie neprečítané témy.

Webová stránka má priemerne 310.4 KB, rastie o štvrtinu

v Novinky

1

470

29.04.2008 9:28

Triminka

V tomto fóre nie sú ďalšie neprečítané témy.

Služba Origin

v Kôš

1

66

22.10.2016 11:46

michalesku

V tomto fóre nie sú ďalšie neprečítané témy.

Služba Google

v SEO, marketing a reklama

2

767

04.06.2010 23:32

DARSON

V tomto fóre nie sú ďalšie neprečítané témy.

Sluzba messenger

v Windows

1

1115

30.08.2005 9:36

p2p

V tomto fóre nie sú ďalšie neprečítané témy.

Služba Steam

v Hry a herné konzoly

4

744

21.01.2010 16:03

AsuSmaNiaK



© 2005 - 2026 PCforum, edited by JanoF