Jump to content

gregoriii

Members
  • Content Count

    10
  • Joined

  • Last visited

Community Reputation

0 Neutral

About gregoriii

  • Rank
    IP.Board Newbie

Informacje o forum

  • Forum version
    IP.Board 3.0.x
  1. Udało się, zmodyfikowałem, wrzuciłem do jednego pliku całość. Poprawnie działając testowy przykład poniżej. Pytanko, użyłem w kodzie "global $test;" , jak mogę zmienić, aby nie używać global, chciałbym uniknąć tego typu w dostępie. <?php define( 'IPB_THIS_SCRIPT', 'api' ); define( 'IPB_LOAD_SQL' , 'queries' ); /** * Matches IP address of requesting API * Set to 0 to not match with IP address */ define( 'CVG_IP_MATCH', 1 ); require_once( '../../initdata.php' ); //=========================================================================== // MAIN PROGRAM //==========
  2. tak ten sam (Fatal error: Using $this when not in object context in)
  3. zmieniłem na return (string) ($email_check['member_id'] ? 'Użytkownik istnieje' : 'Brak użytkownika'); i dalej jest to samo
  4. funkcje (function checkMemberExists($email), function HelloComplexWorld($mycomplextype)) muszą się znajdować w function Test1() {...} lub poza class gsSopaTest {...} bo nie działa poprawnie serwer Nusopa (mam błąd "method 'HelloComplexWorld'('HelloComplexWorld') not defined in service('' '')" ) Pytanie, dlaczego mając poniższy kod, wywołując function checkMemberExists() nie zwraca mi wartości przez return tylko jak dałem echo to widzę wynik <?php class gsSopaTest { var $registry; function __construct( ipsRegistry $registry ) { $this->registry = $registry; $th
  5. problem jest z tym że mając taką strukturę wywala się, bo w funkcji mam funkcje, cały plik poniżej (gsSoapTest.php) class gsSopaTest { //... //mam function Test1() { // ... //a w niej funkcje konkretnie odpowiadające za dane działanie function checkMemberExists($email) { ... } function checkExists($test) { ... } } } testowo dla sprawdzenia czy działa jakaś funkcja sprawdziłem wywołanie w pliku index $so = new gsSopaTest($registry); $so->UpdateMember(); wywołanie z: <?php class gsSopaTest { var $registry;
  6. po zmianie jest ten sam błąd :( Jeśli chcesz to zainstaluj SoapUI, będziesz mógł zobaczyć jak to działa(client).
  7. wprowadzając zmiany mam błąd: Fatal error: Using $this when not in object context in D:\Program Files (x86)\...\gsSoapTest.php on line 125 odnosi się do linii: $email_check = $this->registry->DB()->buildAndFetch( array( 'select' => 'member_id', 'from' => 'members', 'where' => "email='".$email."'" ) );
  8. Oczywiście że nie cała. Chodzi mi o to aby uruchomić jakąś jedną funkcjonalność (np: sprawdzenie czy użytkownik istnieje (checkMemberExists) lub utworzenie nowego użytkownika (create_user_account)), implementując odpowiednio kod w pliku gsSoapTest.php ( rejestrując metodę np: $server->register(name: 'checkMemberExists', ... ); i tworząc funkcję do niej function checkMemberExists (...) { ... }). Nie jest to mało, a dla Mnie to było by bardzo dużo, poznaje całe forum i uczę się powoli programowania. W pliku gsSoapTest.php zrobiłem działającą funkcję function getMembersFromEmail ($a_stInput)
  9. Nie chcę używać IP.Converge, zależy mi implementacji webservice z użyciem NuSoap.
  10. Potrzebuję pomocy przy modyfikacji webservice z XMLRPC(użytego w forum) na Nusoapa. W tej chwili testowo przygotowałem działające funkcje oparte na NuSoap (spakowany załącznik - wszystkie pliki, które wrzucam do wybranego katalogu "moje_forum\interface\nusoap\"), podgląd przez www funkcji http://localhost/mojeforum/interface/nusoap/index.php, widok WSDL http://localhost/mojeforum/interface/nusoap/index.php?wsdl . Plik index.php jest serwerem. Aby sprawdzić poprawność działa nie pisałem klienta tylko używam programu soapUI (można pobrać wersje darmową z strony http://www.soapui.org/). Po zai
×
×
  • Create New...

Important Information

W celu świadczenie usług przez nasz Serwis na najwyższym poziomie, w ramach Serwisu wykorzystujemy pliki Cookies (tzw. ciasteczka). Korzystając ze stron Serwisu IPSBEYOND.PL bez zmiany ustawień przeglądarki będą one zapisane w pamięci urządzenia. Jeżeli nie dokonacie Państwo zmiany ustawień przeglądarki internetowej to wyrażacie zgodę na zapisywanie plików Cookies.